![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《数字图像处理与机器视觉》opencv实现
呦看清三五魔芋
头悬梁 锥刺股
展开
-
MFC单文档应用程序显示缩放图像CImage
1 利用VS2010向导创建一个MFC单文档应用程序;2在CMFCTestView.h中引用<atlimage.h>,并创建一个CImage对象;#include <atlimage.h> private: CImage image;3打开资源文件,选中Menu下面的IDR_MAINFRAME,添加一个新的菜单项“打开图像”,修改其ID为IDM_OPEN...原创 2020-04-07 15:14:37 · 1485 阅读 · 0 评论 -
OpenCV2实现在图像中写入汉字,支持单通道、3通道图像
通过以往文献的阅读,中文等字符可以借助OpenCV在图像中写入。但是往往都停留在OpenCV 1.0版本的调用上。本文在前人的基础上,修改完善了CvxText.h、CvxText.cpp两个文件,支持单通道图像、三通道图像的中文等字符的显示,支持OpenCV 2.0的调用。所用参考文献一一列举,感谢前人的分享及成果!1.创建一个控制台工程,参照http://blog.csdn.net/feng原创 2016-07-29 14:20:59 · 2787 阅读 · 3 评论 -
opencv实现对数log灰度变换
我的思路太窄了,想了一个遍历的方法。也可以先做通道分解,分析单个通道的log变换。菜鸟一个,若是有好的想法,还请赐教。Mat log_image;log_image.create(512,512,CV_8UC1);cvtColor(input_image, input_image, CV_BGR2GRAY);for (int i = 0; i <512; i++){ fo原创 2014-03-15 16:44:02 · 5905 阅读 · 2 评论 -
opencv中图像旋转
对于180°的旋转;图像的转置函数;图像的任意角度旋转。原创 2014-03-19 23:40:59 · 1447 阅读 · 0 评论 -
直方图均衡化(不直接用opencv均衡化函数)
opoencv直接提供了equalizeHist(src, dst); 来均衡化处理,很多图像处理的书本介绍均衡化的都差不多,最后归结到一个对于离散灰度级的转换公式。参考书本《数字图像处理与机器视觉》的P90-91.效果跟直接使用函数式一样的。但是我的水平有限,使用的方法比opencv直接提供的方法慢很多。请给菜鸟提宝贵建议。修改上面的for循环,使用ptr函数。但是时间居然比at长,原创 2014-03-17 20:49:55 · 2764 阅读 · 0 评论 -
点运算中的伽马gamma变换
/// 伽马变换 公式:y = (x + esp)^gamma Mat Gamma_image; Gamma_image.create(512,512,CV_64FC1);//创建伽马图以保存结果像并初始化 cvtColor(input_image, input_image, CV_BGR2GRAY);//输入图像(lena图)灰度化 input_image.convertTo(input原创 2014-03-16 22:54:38 · 2281 阅读 · 0 评论 -
灰度共生矩阵opencv2下的实现
原理:灰度共生矩阵参考书籍:《shuz》原创 2014-04-07 23:10:48 · 2496 阅读 · 2 评论 -
opencv中灰度线性变换问题
近来在读《数字图像处理与机器视觉——Visual C++与Matlab实现》,想把里面的例子用opencv的方法都去实现一下,读到69页中关于灰度线性变换,直接在refman中按关键字“linear transformation”去查找,找到C: void cvConvertScale(const CvArr* src, CvArr* dst, double scale=1, double s原创 2014-03-15 14:36:20 · 2608 阅读 · 0 评论 -
OpenCV中的anchor的Point(-1,-1)解析
在做图像的形态学变换以及滤波时会用到Kernel,另外有个参数Point anchor=Point(-1,-1).疑惑很长时间了,今天自己构造了一个5×5的矩阵,用一个3×3的全1滤波器处理。filter2D(src, dst, -1, Kernel, Point(point_x,point_y), 0, BORDER_DEFAULT);其中point_x,point_y均从-1循环至2.原创 2014-03-27 20:04:52 · 4857 阅读 · 1 评论 -
Opencv实现击中击不中
《数字图像处理与机器视觉——Visual C++与Matlab实现》P289公式8-7明显错误,但是后面的图是正确的。详细知识可以看击中击不中,里面的图示跟书本中介绍的差不多。另外书本中介绍:背景的宽度选择会影响最后的计算结果,以致最终的计算结果是空集。 Mat input_image = src; Mat Kernel_S1 = imread原创 2014-03-27 09:25:48 · 3120 阅读 · 0 评论 -
Niblack二值化在opencv2下的实现
Niblack二值化算法在opencv2下的实现。参考文献:http://www.cnblogs.com/nani/archive/2012/12/12/2814324.htmlhttp://blog.csdn.net/lucayhaozi/article/details/9967963原创 2014-04-08 10:19:36 · 2680 阅读 · 0 评论 -
区域生长opencv2下的实现
区域生长,区域生长原创 2014-04-06 17:07:43 · 3121 阅读 · 0 评论 -
大津法及最优迭代求分割阈值(opencv2)
基本知识参考文献:大津法OSTUhttp://blog.csdn.net/guoyk1990/article/details/7606032原创 2014-04-04 15:19:19 · 5071 阅读 · 0 评论 -
Kernel的构造与高斯核的构造
通过阅读资料Mat构造初始化来构造Kernel。通过实验我选用了两种方式,资料中的5(2)、7.并稍加修正。原创 2014-03-21 14:39:39 · 1710 阅读 · 0 评论