图像背景分离---图像减法函数

c++&opencv

很多分离函数使用的参数类型为iplimage形的,在使用cvcreatimage函数时生成的图片为bgr格式,电脑读取时会产生不正常的绿化。所以不如直接用mat类读进来直接进行分离

#include 

#include 

#include 

#include 



using namespace std;

using namespace cv;



int main()

{

	Mat imag1;//被减图象
	Mat imag2;//减图像
	Mat result;

	imag1 = imread("ca.bmp", 1);	//将读入的彩色图像直接以灰度图像读入
	imag2 = imread("cb.bmp", 1);
	namedWindow("1", WINDOW_NORMAL);
    imshow("1", imag1);
	namedWindow("2", WINDOW_NORMAL);
	imshow("2", imag2);

    absdiff(imag1, imag2, result);	
	namedWindow("r", WINDOW_NORMAL);

	imshow("r", result);
	imwrite("cc.jpg", result);

	waitKey();

	return 0;

}

 

你可能感兴趣的:(图像背景分离---图像减法函数)