opencv
LHHopencv
图像算法
展开
-
CString 转 char*
MFC+opencv,使用cvLoadImage方法,参数要求为const char *类型图片使用edit control控件获取,在edit control控件中添加变量m_imgAddr,为CString类型将m_imgAddr赋给cvLoadImage方法需要强转,使用以下语句强转:首先对工程属性中——常规——字符集,选使用多字节字符集。char *c = (LPS原创 2017-07-24 14:57:00 · 376 阅读 · 0 评论 -
opencv_tutorial_code学习——视频播放&createBackgroundSubtractorMOG2&npos
tutorial_code\video\bg_sub.cppnpos:http://blog.csdn.net/jiejinquanil/article/details/51789682createBackgroundSubtractorMOG2官方说明http://opencv-python-tutroals.readthedocs.io/en/latest/py_tut转载 2017-12-26 15:56:03 · 384 阅读 · 0 评论 -
opencv+gpu博客
官方文档:GPU上的相似性检测(PNSR和SSIM)http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/gpu/gpu-basics-similarity/gpu-basics-similarity.htmlopencv进行相似性对比的几种方法http://blog.csdn.net/wangyaningl原创 2017-12-22 16:44:00 · 434 阅读 · 0 评论 -
opencv_tutorial_code学习——hdr_imaging
From tutorial_code\photo\hdr_imaging.cpphdr_imaging方法是一种将不同曝光的同一场景合成一张场景的方法tutorial代码使用的图片可以通过此链接下载:原创 2017-12-18 13:46:41 · 487 阅读 · 0 评论 -
opencv小程序练习——createBackgroundSubtractorMOG2()实现跟踪
思想:使用createBackgroundSubtractorMOG2()使用运动物体背景分割使用findContours()查找轮廓并画出实现一定感官上的跟踪功能代码如下:#include#include#includeusing namespace cv;using namespace std;Mat frame;Mat fgMaskMOG2;Mat ma原创 2017-12-27 10:52:14 · 8735 阅读 · 4 评论 -
opencv_tutorial_code学习——VideoWriter生成视频流
tutorial_code\videoio\video-input-psnr-ssim\video-input-psnr-ssim.cpptutorial_code\videoio\video-write\video-write.cpp参考见博客:http://blog.csdn.net/zkl99999/article/details/51146363转载 2017-12-27 15:43:50 · 456 阅读 · 0 评论 -
opencv_tutorial_code学习——角点检测方法
Harris角点检测步骤:1、灰度化2、二值化3、角点检测:cornerHarris( src_gray, dst, blockSize, apertureSize, k, BORDER_DEFAULT );4、角点归一化:normalize( dst, dst_norm, 0, 255, NORM_MINMAX, CV_32FC1, Mat() );5、范围处理:conv原创 2017-12-21 14:20:08 · 456 阅读 · 0 评论 -
opencv_tutorial_code学习——canny边缘检测后findContours
tutorial_code\ShapeDescriptors\findContours_demo.cpp步骤:1、灰度化2、滤波3、canny边缘检测4、findContours(canny_output, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0) );5、Mat drawing =原创 2017-12-28 10:30:49 · 3887 阅读 · 3 评论 -
opencv_tutorial_code学习——findContours&drawContours&画最小包围矩形&画最小包围圆
tutorial_code\ShapeDescriptors\generalContours_demo1.cpp步骤:1、灰度化2、滤波3、二值化4、画轮廓findContours( threshold_output, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0) );for( size原创 2017-12-28 11:19:41 · 1056 阅读 · 0 评论 -
opencv_tutorial_code学习——画最小包围旋转矩形&画最小包围椭圆
tutorial_code\ShapeDescriptors\generalContours_demo2.cpp步骤:1、灰度化2、滤波3、二值化4、画轮廓 findContours()5、画最小包围旋转矩形和最小包围椭圆vector minRect( contours.size() );vector minEllipse( contours.size() );原创 2017-12-28 13:50:24 · 1066 阅读 · 0 评论 -
opencv_tutorial_code学习——画凸包convexHull()
tutorial_code\ShapeDescriptors\hull_demo.cpp步骤:1、灰度化2、滤波3、二值化4、画轮廓 findContours()5、画最小包围旋转矩形和最小包围椭圆第一步:vector >hull( contours.size() );for( size_t i = 0; i {原创 2017-12-28 14:35:07 · 403 阅读 · 0 评论 -
opencv_tutorial_code学习——moments()中心距&面积&边长
tutorial_code\ShapeDescriptors\moments_demo.cpp步骤:1、灰度化2、滤波3、Canny边缘检测4、画轮廓 findContours()5、画中心距第一步:vector mu(contours.size() );for( size_t i = 0; i { mu[i] = moments(原创 2017-12-28 16:25:14 · 886 阅读 · 0 评论 -
opencv_tutorial_code学习——matchTemplate模板匹配
tutorial_code\Histograms_Matching\MatchTemplate_Demo.cpp参考博客:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/template_matching/template_matching.html转载 2017-12-26 14:16:06 · 448 阅读 · 0 评论 -
opencv_tutorial_code学习——opencv decolor效果
decolor(src,gray,color_boost);效果图:cvtColor(src, ggray, CV_RGB2GRAY);效果图如下:可见,用cvtColor()得到的灰度图颜色区分更佳。原创 2017-12-18 09:44:39 · 1419 阅读 · 1 评论 -
我的第一个MFC小程序——文件夹下图片批量灰度化和归一化
程序界面:在输入路径下输入待处理图片的所在文件夹路径,输出路径下输入保存图片的文件夹路径,选择灰度化或归一化,也可同时选择,输入归一化的宽和高的大小,点击开始处理待处理图片如下:处理完毕界面截图,结果图像显示处理后的最后一张图像输出文件夹中的图像如下:MFC学习参考该系列:点击打开链接,感谢。原创 2017-07-25 10:20:23 · 1271 阅读 · 4 评论 -
opencv中图像属性nchannels小结
4道通常为RGBA,在某些处理中可能会用到。3通道为RGB,比较常用。2道图像不常见,通常在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数,主要是编程方便。1通道为平常的灰度图,只有一个像素值。openCV在读取图片的时候,默认是3通道的,也就是把alpha通道干掉了,读取png图片的时候这样就可以了: cvLoad原创 2017-07-25 13:39:38 · 2110 阅读 · 0 评论 -
MFC+opencv遇到的问题汇总
配置:VS2015,opencv3.2.0,debug x64模式1、fopen maybe unsafe属性-C++-预处理器,添加:_CRT_SECURE_NO_WARNINGS2、#include“”CvvImage.h“找不到文件将CvvImage.cpp, CvvImage.h添加到工程文件夹下3、不存在从CString到LPSTR的转换属性-常规:使用Unico原创 2017-08-14 17:05:34 · 1845 阅读 · 2 评论 -
opencv2 tutorial_code ImgProc部分
1、BasicLinearTransforms.cpp 基本线性变换基本线性变换可以使用 image.convertTo(new_image, -1, alpha, beta) 实现。该程序使用 new_image.at(y,x)[c] = saturate_cast( alpha*( image.at(y,x)[c] ) + beta ) 实现。注意点:(1)saturate_cas原创 2017-11-07 09:52:26 · 284 阅读 · 0 评论 -
opencv博客
findContours函数参数详解:http://blog.csdn.net/dcrmg/article/details/51987348OpenCV Mat数据类型及位数总结:http://blog.sina.com.cn/s/blog_662c7859010105za.html原创 2017-11-13 13:18:47 · 326 阅读 · 0 评论 -
opencv_tutorial_code学习——图像滤波与风格化
ImgProc/Smoothing.cpp 与 photo/non_photorealistic_rendering 中算法对比:滤波器小结一、低通滤波器(模糊和平滑)1、均值(线性)2、高斯(线性) 去白噪声3、中值(非线性) 去椒盐噪声二、高通滤波器(可边缘检测)1、sobel算子(方向)2、拉普拉斯变换(二阶导数)三、邻域滤波1、方框2、高斯原创 2017-12-20 10:10:25 · 640 阅读 · 0 评论 -
Mat初始化类型匹配问题
问题:先这样定义的:float m[4][2] = { {501,10},{255,10},{501,255},{10,501} };Mat t(4, 2, CV_32FC1, m);cout 输出是 是对的。但是如果这样写:int m[4][2] = { {501,10},{ 255,10 },{ 501,255 },{ 10,501 } };Mat t(原创 2017-12-15 17:09:44 · 628 阅读 · 0 评论 -
opencv_tutorial_code学习——图像直方图
void mixChannels (constMat* src , int nsrc ,Mat* dst , int ndst , constint* fromTo , size_t npairs );从输入中拷贝某通道到输出中特定的通道。src——输入矩阵,可以为一个也可以为多个,但是矩阵必须有相同的大小和深度.nsrcs——输入矩阵的个数。dst——输出矩阵,可以原创 2017-12-25 14:18:42 · 364 阅读 · 0 评论 -
opencv_tutorial_code学习——FloodFill漫水填充和物体选取
tutorial_code\Histograms_Matching\calcBackProject_Demo2.cpp见参考博客:http://blog.csdn.net/u011630458/article/details/44260119转载 2017-12-25 16:33:39 · 324 阅读 · 0 评论 -
opencv_tutorial_code学习——compareHist直方图比较
tutorial_code\Histograms_Matching\compareHist_Demo.cpp结果数值的意义:https://www.cnblogs.com/tornadomeet/archive/2012/05/03/2480824.htmlcompareHist()的使用方法:http://blog.csdn.net/qq_23880193/article/details原创 2017-12-26 10:17:47 · 790 阅读 · 0 评论 -
opencv_tutorial_code学习——equalizeHist直方图均衡化
tutorial_code\Histograms_Matching\EqualizeHist_Demo.cpp步骤:1、转化为灰度图2、equalizeHist( src, dst )原创 2017-12-26 10:45:26 · 286 阅读 · 0 评论 -
opencv_tutorial_code学习——pointPolygonTest计算点到轮廓的距离
tutorial_code\ShapeDescriptors\pointPolygonTest_demo.cppdouble pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)参数: contour ---输入轮廓 pt原创 2017-12-28 16:40:59 · 1716 阅读 · 0 评论