opencv2.x 以上 删除二值化图像中面积较小的区域
来源:互联网 发布:大麦盒子网络限制 编辑:程序博客网 时间:2024/06/05 18:27
Mat remove_block(double minarea, Mat& src){CvSeq* contour = NULL;double tmparea = 0.0;CvMemStorage* storage = cvCreateMemStorage(0);//const char* tmpaddsum1 = tmp_string.c_str();//IplImage* img_src = cvLoadImage(tmpaddsum1, CV_LOAD_IMAGE_ANYCOLOR);IplImage* img_src = &IplImage(src);IplImage* img_Clone = cvCloneImage(img_src);//访问二值图像每个点的值uchar *pp;IplImage* img_dst = cvCreateImage(cvGetSize(img_src), IPL_DEPTH_8U, 1);//-----搜索2值图中的轮廓,并从轮廓树中删除面积小于minarea的区域-----////CvScalar color = cvScalar(255, 0, 0);//CV_RGB(128,0,0)CvContourScanner scanner = NULL;scanner = cvStartFindContours(img_src, storage, sizeof(CvContour), CV_RETR_CCOMP, CV_CHAIN_APPROX_NONE, cvPoint(0, 0));//开始遍历轮廓树CvRect rect;while (contour = cvFindNextContour(scanner)){tmparea = fabs(cvContourArea(contour));rect = cvBoundingRect(contour, 0);if (tmparea < minarea){//当连通区域的中心点为白色时,而且面积较小则用黑色进行填充pp = (uchar*)(img_Clone->imageData + img_Clone->widthStep*(rect.y + rect.height / 2) + rect.x + rect.width / 2);if (pp[0] == 255){for (int y = rect.y; y<rect.y + rect.height; y++){for (int x = rect.x; x<rect.x + rect.width; x++){pp = (uchar*)(img_Clone->imageData + img_Clone->widthStep*y + x);if (pp[0] == 255){pp[0] = 0;}}}}}}Mat dst_img = cvarrToMat(img_Clone);if (dst_img.channels()==3)cvtColor(dst_img,dst_img,CV_RGB2GRAY);return dst_img;}
0 0
- opencv2.x 以上 删除二值化图像中面积较小的区域
- opencv 删除二值化图像中面积较小的连通域
- opencv 删除二值化图像中面积较小的连通域
- opencv 删除二值化图像中面积较小的连通域 .
- opencv 删除二值化图像中面积较小的连通域
- opencv 删除二值化图像中面积较小的连通域
- opencv 删除二值化图像中面积较小的连通域
- opencv 删除二值化图像中面积较小的连通域
- 使用opencv编写函数 删除二值图像中面积较小的连通区域
- 删除轮廓树中面积较小的轮廓
- OpenCV删除面积小的区域 实现图像二值化分割 标记连通区域
- 【2】 去除面积较小的连通域
- Opencv2.X以上Mat类型与IplImage*的转换
- Opencv2.X以上Mat类型与IplImage*的转换
- Opencv2.X以上Mat类型与IplImage*的转换
- 在opencv2.4.x版本中处理图像EXIF orientation不统一的问题
- 图像中区域的表示
- 在MFC中使用opencv2以上版本对图像进行显示
- Mr.小艾——apprtc服务器的搭建(ubuntu)
- UGUI<一>:canvas
- Linux 下socket编程客户端与服务端代码
- 如何把自己的app(MEAN开发方式)部署到heroku
- Canvas 基本绘图Api记录
- opencv2.x 以上 删除二值化图像中面积较小的区域
- hdu5973
- iOS开发多线程详解
- 思路题,树的直径(Anton and Tree,cf 734E)
- 78. Subsets
- Win 7 U盘安装CentOS 7 双系统
- perf 移植
- SpringMVC 跳转到不同的jsp目录
- 几道java题