- 博客(5)
- 收藏
- 关注
原创 OpenCV C++:形态学操作应用(提取水平与垂直线)
可见,由于水平结构体的长度不够长,导致一条相对倾斜的线也被提取了出来。这里可以将其长度由src.cols / 16改为src.cols / 8。②将二值化后的图像先膨胀、后腐蚀(即闭操作,因为是白色背景) 提取水平、垂直线。第一步:将读入的BGR图像转换成灰度图像(0-255,单通道)①定义结构元素:一个像素宽的水平线、一个像素宽的垂直线。第四步:后处理(blur均值模糊)第二步:将灰度图像转换成二值图像。显然,对于这个图像,
2024-10-15 11:45:41
358
原创 Opencv C++ ellipse函数:绘制椭圆 fillPoly函数:绘制多边形 putText函数:写文字
fillPoly函数:绘制多边形。ellipse函数:绘制椭圆。
2024-10-12 15:58:47
232
原创 Opencv C++ convertTo和cvtColor的区别
这里一定要记住convertTo不能改变通道数,convertTo不能改变通道数,convertTo不能改变通道数,重要的事情说三遍。,例如不可以把Mat的type从CV_8UC3改为CV_8UC1,即使你填入的转换类型通道数不同,输出的通道数还是与输入的通道数相同。,例如可以把Mat的type从CV_8UC3改为CV_16SC3。
2024-10-12 14:58:30
397
原创 OpenCV C++ cv::Mat对象 type()对应的输出值
bit数,代表图片中每个像素点所占空间的大小,如CV_8UC3,则代表每个像素占8个bit,这里可以取到8/16/32/64。(双通道图像不常见,通常在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数)Mat::type()返回值是int类型,可以通过查表来对应得到数值类型。U : unsigned int ,无符号整型。4:带Alpha通道的彩色图像,4通道图像。F : float,单精度浮点型。3:RGB彩色图像,3通道图像。1:单通道图像,即为灰度图像。
2024-10-12 12:00:02
812
原创 【JAVA】求孩子兄弟表示法的树的深度
int depthCSTree(CSTree T) { //求孩子兄弟链表表示的树T的深度 int maxd, d; CSTree p; if(!T) return 0; //空树 else { for(maxd=0,p=T->firstChild; p; p=p->nextSibling) if((d=depthCSTree(p)) > maxd) maxd = d; //子树的最大深度 return maxd + 1; } }//depthCSTr
2019-04-17 23:07:30
766
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅