我正在尝试将不同文件夹中不同尺寸的图像转换为宽度和高度中定义的相同尺寸,并将它们保存在不同的文件夹中或替换它们,我使用cv::resize
它的功能,并且肯定imwrite
可以用于保存它们,但它对我不起作用,因为它向我显示调整大小的参数错误。
int count = 0;
int width = 144;
int height = 33;
vector<string>::const_iterator i;
string Dir;
for (i = all_names.begin(); i != all_names.end(); ++i)
{
Dir=( (count < files.size() ) ? YourImagesDirectory_2 : YourImagesDirectory_3);
Mat row_img = cv::imread( Dir +*i, 0 );
cv::resize(row_img , width , height);
imwrite( "D:\\TestData\\img_resize.jpg", img_resize );
++count;
}
调整此功能后:
imwrite( "D:\\TestData\\img_resize.jpg", img_resize );
只将一张图片保存到我的文件夹 test 中,我希望它们都在我的文件夹中