实验中需要创建一些测试图片来测试,所以下面介绍快速创建图片的方法:
#include "opencv.hpp"
using namespace std;
using namespace cv;
int main()
{
Mat image(200,150,CV_8UC1); //创建一个高200,宽100的灰度图
for (int i = 0; i < image.rows; i++)
{
uchar *p = image.ptr<uchar>(i);
for (int j = 0; j < image.cols; j++)
{
if (i < 80 && i>50) //将从第51-70行的像素值赋值为0,其他的为255
{
p[j] = 0;
}
else
{
p[j] = 255;
}
}
}
imshow("原图", image);
waitKey(0);
return 0;
}
实验结果: