用C++_OpenCV生成一幅灰度值为0~255的测试图像(测试矩阵)
代码如下:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main()
{
cv::Mat image1(26, 10, CV_8UC1);
uchar value1 = 1;
for (int i = 0; i < image1.rows; i++)
{
for (int j = 0; j < image1.cols; j++)
{
image1.at<uchar>(i, j) = value1;
value1++;
}
}
image1.at<uchar>(25, 6) = 0;
image1.at<uchar>(25, 7) = 0;
image1.at<uchar>(25, 8) = 0;
image1.at<uchar>(25, 9) = 0;
std::cout << image1 << std::endl;
imwrite("0-255_level.bmp", image1);
return(0);
}
测试代码如下:
生成的图片如下图所示:
上面这幅图片的百度网盘下载链接:
https://pan.baidu.com/s/1CUMBBuLcjWjF5icX_eXrzg?pwd=nqu2
用Python读入上面这幅图像后的数据情况如下:
import cv2 as cv
import sys
image = cv.imread('F:/material/images/2022/2022-06/0-255_level.bmp', 0)
if image is None:
print('Error: Could not load image')
sys.exit()