首页 > 学院 > 开发设计 > 正文

漫水填充算法

2019-11-08 00:49:42
字体:
来源:转载
供稿:网友
#include<iostream> #include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp>using namespace cv;  int main(int argc, char* argv[])  { iplImage *img= cvLoadImage("D://123//120.jpg");  //***读取图片****//    // IplImage *img= cvLoadImage("C:/CIR.jpg");//读取图片    cvNamedWindow("原图",CV_WINDOW_AUTOSIZE);    cvNamedWindow("填充图",CV_WINDOW_AUTOSIZE);    cvShowImage("原图",img);//在Example1显示图片      IplImage* temp=cvCreateImage( //创建一个size为image,三通道8位的彩色图        cvGetSize(img),        IPL_DEPTH_8U,        3        );    CvPoint ptemp;//种子像素点位置    ptemp.x=100;     ptemp.y=100;    CvScalar scalarTemp;    scalarTemp.val[0]=0;//填充成黑色    scalarTemp.val[1]=0;    scalarTemp.val[2]=0;    CvScalar scalarDis;    scalarDis.val[0]=16;//范围    scalarDis.val[1]=16;    scalarDis.val[2]=16;    cvCopy(img,temp);    cvFloodFill(        temp,        ptemp,        scalarTemp,        scalarDis,        scalarDis        );    cvShowImage("填充图",temp);    cvWaitKey(0);//暂停用于显示图片    cvReleaseImage(&img);//释放img所指向的内存空间并且    cvDestroyWindow("原图");    cvDestroyWindow("填充图");    return 0;

}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表