mdsk.net
当前位置:首页 >> 如何解决OpEnCV中二直图像的锯齿 >>

如何解决OpEnCV中二直图像的锯齿

想办法改进二值化算法,opencv也有自适应二值化算法cvAdaptiveThreshold。

想办法改进二值化算法,opencv也有自适应二值化算法cvAdaptiveThreshold。

for (int j=0; j

int **Num; for (int i=0;iheight;i++) for (int j=0;jwidth-1);j++) { CvScalar S0; S0=cvGet2D(pFrImg,i,j); if(S0.val[0]==255) Num[i][j]=1; else Num[i][j]=0; } 将白色像素点保存在Num数组中,坐标就是下标i和j。希望可以帮到您

//将标记处改成如下即可: #include "stdafx.h" //#include "stdafx.h" #include #include #include using namespace cv; int main(int argc,char** argv) { IplImage *src=cvLoadImage("D:\\Lena.jpg",0); if(src==NULL) { return 0; } cvNamed...

你捕捉轮廓肯定是在二值化之后的图像上的,所以你 ROI 可以只在其上进行,srcImg 不要设定,然后你绘图的时候加上ROI的偏移量,就是加上你 ROI 左上角坐标的 y 值。

历遍所有255的像素,用容器保存坐标,(sum(x)/点的个数 , sum(y)/点的个数)

1. 求得你的二值图像选定区域的外接矩形位置(左上角xy坐标,长,宽) 2. 判断原彩色图中该区域内的RGB值(读图片RGB值会吧?data=image->imagedata, data[m*step+n]) 3. 若符合你假设的条件,在原彩色图中截取(先设定ROI区域,然后cvcloneima...

#include#include#include#includeusingnamespacestd;voidmain(){IplImage*src_img=cvLoadImage("0.bmp");//导入图片size_ttotal=0;//图像总灰度值size_tintensity=0;//每个像素灰度值size_theight=src_img->height;size_twidth=src_img->width;...

这个看你怎么定义你的目标了,如果有小于X就不是目标这样的定义,那就拿X去做阈值就行了。

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com