
OpenCV
sy95122
这个作者很懒,什么都没留下…
展开
-
在类中调用opencv的setMouseCallback
原文地址:http://blog.youkuaiyun.com/zhangjunbob/article/details/52915841正在做一个鼠标绘图程序,在一个class中需要调用鼠标响应函数setMouseCallback,由于setMouseCallback中的mousecallback不支持调用non-static function,遇到了很多问题,现总结解决方法。转载 2017-12-01 16:09:42 · 1004 阅读 · 1 评论 -
基于OpenCV和QT,建立Android图像处理程序
转自:http://www.cnblogs.com/jsxyhelu/p/8286475.html一、综述 如何采集图片?在windows环境下,我们可以使用dshow,在linux下,也有ffmpeg等基础类库,再不济,opencv自带的videocapture也是提供了基础的支撑。那么在andoird下,使用的肯定是Android自带的相关函数了。由于Android是基于java...转载 2019-01-07 11:24:59 · 1403 阅读 · 1 评论 -
CMake编译OpenCV时出现“No CMAKE_C_COMPILER could be found”问题的解决方法
cmake版本:3.7.0VS版本:VS2015企业版opencv版本:3.4.1自己用cmake编译VS的工程文件时,总是出现“No CMAKE_C_COMPILER could be found”的问题,在网上找了很久,依然无法解决。由于时间原因,选择了放弃,从网上下载了编译好的库文件使用。用了一段时间发现,因为没有VS的工程文件,出现问题不能跟进到源码里,只能寻求自己编译...原创 2018-08-23 15:23:57 · 2889 阅读 · 0 评论 -
OpenCV中的cv::String和CString互相转换
请注意是cv::String,而不是std::string,第一个字母是大写的。基本上CString转cv::String网上都能查到,而cv::String转CString没有人提到1. CString ->cv::StringUSES_CONVERSION;CString str = "abcdefg";cv::String cvStr = W2A(str);...原创 2018-08-14 17:55:59 · 15294 阅读 · 9 评论 -
特征提取-海森矩阵(Hessian Matrix)及一个用例(图像增强)
转自:https://blog.youkuaiyun.com/u013921430/article/details/79770458前言 Hessian Matrix(海森矩阵)在图像处理中有广泛的应用,比如边缘检测、特征点检测等。而海森矩阵本身也包含了大量的数学知识,例如泰勒展开、多元函数求导、矩阵、特征值等。写这篇博客的目的,就是想从原理和实现上讲一讲Hessian Matrix,肯定有不足的...转载 2018-06-27 10:56:37 · 3122 阅读 · 4 评论 -
图像增强-自动灰阶(对比度)/线性拉伸
原理转自:https://blog.youkuaiyun.com/qq_40711741/article/details/80502476代码转自:https://blog.youkuaiyun.com/u010684134/article/details/69246115?locationNum=11&fps=1一、原理1、灰度的线性变换灰度的线性变换就是将图像中所有的点的灰度按照线性灰度变换函数进行变换。该线...转载 2018-06-20 14:04:01 · 2843 阅读 · 0 评论 -
图像分割-最大熵阈值分割
转自:https://blog.youkuaiyun.com/spw_1201/article/details/53510711收藏记录#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include ...转载 2018-06-20 10:53:15 · 1291 阅读 · 0 评论 -
图像分析-骨架提取
转自:https://blog.youkuaiyun.com/xukaiwen_2016/article/details/53135866论文 A fast parallel algorithm for thinning digital patterns所谓细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形状,直到得到图像的骨架。骨架,可以理解为物体的中轴,例如一个长方形的骨架是它的长方向上...转载 2018-06-26 15:32:19 · 12679 阅读 · 10 评论 -
图像分割-连通区域分析
转自:https://blog.youkuaiyun.com/icvpr/article/details/10259577OpenCV_连通区域分析(Connected Component Analysis/Labeling)【摘要】本文主要介绍在CVPR和图像处理领域中较为常用的一种图像区域(Blob)提取的方法——连通性分析法(连通区域标记法)。文中介绍了两种常见的连通性分析的算法:1)Two-pass;...转载 2018-06-21 11:33:58 · 7235 阅读 · 2 评论 -
在ListControl上显示图像缩略图(opencv, gdiplus)
生成图像缩略图有以下几个步骤: - 1.读取图像 - 2.按照预期的缩略图大小,缩小图像 - 3.保存或显示到相关控件经过在网上多方查找并亲自测试,总结出以下两种方法,并显示到ListControl控件一、List Control初始化缩略图最终存放在CImageList的变量里,具体步骤如下 - 1. 申明变量,并与控件绑定 - 2. 根据需要设置list控件,确定每行...原创 2018-04-20 14:04:54 · 2687 阅读 · 4 评论 -
OpenCV stitching_detail全景图部分说明
原文地址:http://blog.youkuaiyun.com/skeeee/article/details/19480693?utm_source=tuicool转自:http://blog.youkuaiyun.com/u011630458/article/details/44194137一、stitching_detail程序运行流程 1.命令行调用程序,输入源图像以及程序的参数 2.特征点...转载 2017-09-18 11:27:33 · 1727 阅读 · 2 评论 -
自适应中值滤波器(基于OpenCV实现)
转自:http://blog.youkuaiyun.com/brookicv/article/details/54931857本文主要介绍了自适应的中值滤波器,并基于OpenCV实现了该滤波器,并且将自适应的中值滤波器和常规的中值滤波器对不同概率的椒盐噪声的过滤效果进行了对比。最后,对中值滤波器的优缺点了进行了总结。空间滤波器一个空间滤波器包括两个部分:一个邻域,滤波器进行操作的像素集合,通常是一个矩形区域对...转载 2018-03-06 10:03:22 · 3747 阅读 · 1 评论 -
OpenCV读写xml和yml文件
转自:https://www.cnblogs.com/skyfsm/p/7182313.html?utm_source=itdadao&utm_medium=referral有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理。一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作。那么如果遇到这样的场景,我们有什么好方法,转载 2018-01-19 13:33:22 · 410 阅读 · 0 评论 -
OpenCV图像窗口滚动条实现
如果要在OpenCV窗口是显示大图,OpenCV的namedWindow是不提供滚动条的,当然可以用CV_WINDOW_AUTOSIZE参数把图像缩小到指定窗口中,但这种处理使用了resize函数,窗口大小设置不合适就会产生失真(当然还可以加上参数CV_WINDOW_KEEPRATIO来固定长宽比),有时候希望在窗口中显示原图,这就需要自己画出滚动条,然后用onMouse事件来控制图像显示。源原创 2017-12-04 13:44:21 · 4961 阅读 · 0 评论 -
OpenCV拷贝与ROI
OpenCV的Mat变量之间拷贝分浅拷贝和深拷贝(由于3.0以后对IplImage变量不再使用,所以这里仅考虑Mat变量)一. 浅拷贝Mat a;Mat b = a; //a "copy" to bMat c(a); //a "copy" to c注意:浅拷贝不复制数据只创建矩阵头,实现数据共享,更改a, b, c三个变量中的任意一个都会对另外2个产生同样的作用。原创 2017-12-04 10:53:02 · 1802 阅读 · 0 评论 -
屏幕截图+OpenCV读取内存中的数据
转自:http://blog.youkuaiyun.com/jia_zhengshen/article/details/9384245原帖中没有GDI初始化,这个是必须的,通常是在InitInstance函数中进行此项工作是最好的: GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; GdiplusS转载 2017-11-14 11:27:26 · 2127 阅读 · 0 评论 -
OpenCV实现遍历文件夹下所有文件
来源:http://blog.youkuaiyun.com/fengbingchun/article/details/42435901OpenCV中有实现遍历文件夹下所有文件的类Directory,它里面包括3个成员函数:(1)、GetListFiles:遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹;(2)、GetListFolders:遍历指定文件夹下的所有文件夹,不包括指定文件夹下的转载 2017-11-29 17:47:19 · 1006 阅读 · 0 评论 -
OpenCV中的轮廓提取新函数connectedComponentsWithStats的使用
转自:https://www.cnblogs.com/jsxyhelu/p/7439655.html在OpenCV3中有了新的专门的函数 cv::connectedComponents() 和函数 cv::connectedComponentsWithStats()定义:int cv::connectedComponents ( cv::InputArrayn image...转载 2019-01-07 11:34:22 · 9439 阅读 · 3 评论