opencv
文章平均质量分 75
嘻嘻哈哈哟
共同进步!!!
展开
-
opencv关于直线的一些使用操作
霍夫变换(Hough Transform)的主要思想: OpenCV的霍夫变换(Hough Transform)直线检测 一条直线在平面直角坐标系(x-y)中可以用y=ax+b式表示,对于直线上一个确定的点(x0,y0),总符合y0-ax0=b,而它可以表示为参数平面坐标系(a-b)中的一条直线。因此,图像中的一个点对应参数平面的一条直线,同样,图像中的一条直线对应参数平面上的一...转载 2018-08-26 10:29:36 · 2816 阅读 · 1 评论 -
opencv编译之后找不到opencv_worldxxx.lib的原因
在用cmake编译时,注意configure之后,是否生成opencv_world.lib是要自己勾选的。opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了比较方便。没有这个的话,把其他所有的lib文件全添加是一个效果。一般不需要生成opencv_world,不然在实际工程项目里会造成比较大量的冗余。 其实你把编译生成的...转载 2018-09-07 08:57:53 · 17073 阅读 · 3 评论 -
关于Opencv的一些杂物
@、DLL动态库的创建,隐式加载和显式加载1、https://blog.csdn.net/dcrmg/article/details/53437913@、15个你不可不知的cmd命令1.https://blog.csdn.net/dcrmg/article/details/52000188@、Qt5.11.1和VS2017环境配置1.https://blog.csdn.net/...原创 2018-09-17 17:11:19 · 332 阅读 · 0 评论 -
OpenCv收集的一些学习资料
@、OpenCV+Windows10 + Visual Studio 2017 + CMake 编译、开发环境配置及测试1.https://blog.csdn.net/u011043551/article/details/728528722.https://www.cnblogs.com/lzhu/p/8198654.html@、OpenCV一些不错的系列教程1.https://b...原创 2018-09-11 16:38:25 · 215 阅读 · 0 评论 -
关于findContours的一些知识点
1 找轮廓findContoursfindContours有两个接口,区别在于需不需要输出hierarchy层次结构(可用于分析轮廓间关系,一般比较少用到)。直接找最外层轮廓RETR_EXTERNAL,结果输出全部轮廓点CHAIN_APPROX_NONEvector<vector<Point>> contours; findContours(edge...转载 2018-08-24 13:49:26 · 12026 阅读 · 2 评论 -
OpenCV常用函数极简简介
1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、cvCreateFileCaptur...转载 2018-08-20 15:18:17 · 160 阅读 · 0 评论 -
Opencv 常用函数
#include <opencv2/opencv.hpp> //头文件using namespace cv; //包含cv命名空间 void main( ){ // 【1】读入一张图片,载入图像 Mat srcImage = imread("1.jpg"); // 【2】显示载入的图片 imshow("【原始图】",srcImage); // 【3】等待...转载 2018-08-20 15:15:32 · 215 阅读 · 0 评论 -
OpenCV实现基于Zernike矩的亚像素边缘检测
在做物体检测时,由于成本和应用场合的限制,不能够一味地增加相机的分辨率,或者已经用了分辨率很高的相机,但是视野范围很大,仍然无法实现很高的精度,这时就要考虑亚像素技术,亚像素技术就是在两个像素点之间进行进一步的细分,从而得到亚像素级别的边缘点的坐标(也就是float类型的坐标),一般来说,现有的技术可以做到2细分、4细分,甚至很牛的能做到更高,通过亚像素边缘检测技术的使用,可以节约成本,提高识别精...转载 2018-08-20 14:47:31 · 5776 阅读 · 1 评论 -
几种基于膨胀和腐蚀的更高级运算,morphologyEx()函数
既然是基于膨胀和腐蚀的运算,那么再让我们详细了解一下膨胀和腐蚀到底对图像做了什么?第一种情况,对于二值图像来说腐蚀:核与其覆盖的图像部分做“与”操作,如果全为1,则该像素点为1,否则为0;也就是0容易得到,图像更多的地方变黑了,白色部分被腐蚀了膨胀:核与其覆盖的图像部分做“与”操作,如果全为0,则该像素点为0,否则为1;也就是1容易得到,图像更多的地方变白了,白色部分膨胀了第二种情...转载 2018-08-26 16:37:11 · 397 阅读 · 0 评论 -
阈值化操作——threshold()与adaptiveThreshold()
阈值化操作在图像处理中是一种常用的算法,比如图像的二值化就是一种最常见的一种阈值化操作。opencv2和opencv3中提供了直接阈值化操作cv::threshold()和自适应阈值化操作cv::adaptiveThreshold()两种阈值化操作接口,这里将对这两个接口进行介绍和对比。1、直接阈值化——cv::threshold()阈值化操作的基本思想是,给定一个输入数组和一个阈值,数组...转载 2018-08-26 16:15:27 · 2114 阅读 · 0 评论 -
OpenCV--提取水平与垂直线(形态学操作应用)
图像形态学操作的时候,可以通过自定义的结构元素实现结构元素对输入图像一些对象敏感,另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的形态学操作–膨胀与腐蚀,使用不同的结构元素实现对输入图像的操作,得到想要的结果。操作过程:读取原图; 转为灰度图像; 转为二值图像; 定义结构元素; 开操作。实例代码:void GetLine(){ ...转载 2018-08-26 10:48:49 · 345 阅读 · 0 评论