批量处理图片并保存
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
ostringstream oss, oss1;
Mat img, img1, img2;
int main() {
for (size_t i = 0; i < 45; i++) {
oss << "C:/Users/庐凌/Desktop/0/" << "0 (" << i+1 << ")" << ".jpg";//文件名,ostringstream方便格式转换
string pattern = oss.str();
oss.str("");//每次循环清空字符串
img = imread(pattern);
//imshow("1", img);
cvtColor(img, img1, COLOR_BGR2HSV);
inRange(img1, Scalar(12, 66, 51), Scalar(26, 255, 255), img2);
//imshow("2", img2);
oss1 << "C:/Users/庐凌/Desktop/0/" << i << ".jpg";
string pattern1 = oss1.str();
oss1.str("");
imwrite(pattern1, img2);
}
return 0;
}