Opencvフォルダの画像を読み込む
3179 ワード
http://blog.csdn.net/yang6464158/article/details/41622711 http://jingyan.baidu.com/article/656db918a7e848e381249c0e.htmlOpencvでフォルダの図を読み取ることは重要な仕事であり、特にシーケンス画像のセットであり、各画像を操作します.
方法1,filename,sprintf_s,imread
方法二、VideoCapture sequence用
方法3:string src_image_name = “F:\imageseries\before\”; string src_image_name_after = “F:\imageseries\after\”; string src_image_name1 = src_image_name; char num[3], num1[4] = “1 (“, num2[6] = “).png”; string num3 = “.png”; for (i = 1; i <= 3; i++) { itoa(i, num, 10); src_image_name += num1; src_image_name += num; src_image_name += num2; cout << src_image_name << endl; src = imread(src_image_name, 1); imshow(src_image_name, src); }
方法1,filename,sprintf_s,imread
char filename[100];
Mat srcImage, dstImage;
for (unsigned int i = 0; i < 100; i++)
{
sprintf_s(filename, "E://imageseries//bw_%04d.png", i);
srcImage = imread(filename, 0);//
if (!srcImage.data){ printf("error!
"); return false; }
imshow("image", srcImage);
waitKey(1000);
...
// ,
sprintf__s(filename, "E://imageseries//after//bw_%04d.png", i);
imwrite(filename,dstImage)
}
方法二、VideoCapture sequence用
string first_file = "E://imageseries//bw_%04d.png";
VideoCapture sequence(first_file);
if (!sequence.isOpened())
{
cerr << "Failed to open the image sequence!
" << endl;
return 1;
}
Mat image;
namedWindow("Image sequence", 1);
for (;;){
sequence >> image;
if (image.empty())
{
cout << "End of Sequence" << endl;
break;
}
imshow("Image sequence", image);
waitKey(300);
}
方法3:string src_image_name = “F:\imageseries\before\”; string src_image_name_after = “F:\imageseries\after\”; string src_image_name1 = src_image_name; char num[3], num1[4] = “1 (“, num2[6] = “).png”; string num3 = “.png”; for (i = 1; i <= 3; i++) { itoa(i, num, 10); src_image_name += num1; src_image_name += num; src_image_name += num2; cout << src_image_name << endl; src = imread(src_image_name, 1); imshow(src_image_name, src); }