#include <opencv2/opencv.hpp>
#include <iostream>
#include <string>
#include <filesystem>
int main() {
// 图像分辨率和步长
int width = 1920; // 图像宽度
int height = 1080; // 图像高度
int step = 50; // 颜色通道的步长N
std::string folderPath = "D:\\0pencv_project\\Project12212023\\Project12212023\\fileout2";
// 颜色通道循环
for (int r = 0; r < 256; r += step) {
for (int g = 0; g < 256; g += step) {
for (int b = 0; b < 256; b += step) {
// 创建一个指定颜色的图像
cv::Mat image(height, width, CV_8UC3, cv::Scalar(b, g, r));
// 生成文件名
std::string filename = folderPath + "\\image_" + std::to_string(r) + "_" + std::to_string(g) + "_" + std::to_string(b) + ".png";
//输出文件名
std::cout << "Saving: " << filename << std::endl;
// 保存图像
cv::imwrite(filename, image);
}
}
}
return 0;
}
OpenCV生成一些测试数据C++
最新推荐文章于 2024-10-01 14:28:10 发布
该代码片段展示了如何使用OpenCV库在C++中,通过遍历颜色空间,生成指定颜色的图像,并将其保存为PNG格式。
摘要由CSDN通过智能技术生成