#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;
#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;
}