![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
fast_tortoises
这个作者很懒,什么都没留下…
展开
-
关于findContours的轮廓层次hierichy的一些认识
下面是源代码,包括从网上找到的一些加上自己的一些修改, 此处仅仅探究了CV_RETR_CCOMP(只有内外两层轮廓)情况下,CV_CHAIN_APPROX_NONE保存所有点的时候的状况,由此可以大致看出findContours的hierichy的原理。 我把原图和跑完程序后得到了20个轮廓及其次序和hierichy关系(可以跑一遍得到)保存在附加文件中。(因为不会上传图片,所以只好...原创 2018-03-03 18:31:00 · 405 阅读 · 0 评论 -
关于Mat的复制的问题。
Mat是OpenCV最基本的数据结构,Mat即矩阵(Matrix)的缩写,Mat数据结构主要包含2部分:Header和Pointer。Header中主要包含矩阵的大小,存储方式,存储地址等信息;Pointer中存储指向像素值的指针。关于Mat数据复制:前面说过Mat包括头和数据指针,当使用Mat的构造函数初始化的时候,会将头和数据指针复制(注意:只是指针复制,指针指向的地址不会复制),若要将...原创 2018-03-03 18:30:16 · 437 阅读 · 0 评论 -
大津法二值化图像分割(提取边缘)
前一段时间想要做一个边缘提取的任务。就是将由于光照等原因形成的边界提取出来。尝试过sobel,canny等方法,感觉没啥效果,虽然人眼能看出来图上是有边界的,但是如果用算法检测,即使把地上很不明显的边界检出来,也不会检测出来光照的边界。 师兄提醒我可以尝试用下大津算法。被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响,因此在数字图像处理上得到了广泛的...原创 2018-03-03 18:30:44 · 3507 阅读 · 1 评论 -
关于opencv-----imshow是否要提前建立的问题
对于imshow,如果单独显示一幅图片,如imshow("img",路飞.jpg)。这样是可以的,系统会自己默认创建一个img窗口。 但是如果在没有事先 建立窗口namedWindow("img", 1),同时还在img上有一些操做,那么这时候系统是不能显示这个窗口的,必须要显式的建立窗口。比如下面这个,在int main()中,只是 namedWindow("草帽", 1...原创 2018-03-03 18:31:38 · 203 阅读 · 0 评论