Opencv 使用open with visual studio读取多个图像

Opencv 使用open with visual studio读取多个图像,opencv,Opencv,我从事数字图像处理。我必须使用VisualStudio在OpenCV中运行888个图像的代码。有谁能帮我从文件夹中加载多个图像的源代码吗。我有一个病灶和一个面罩,所以总共888个病灶是jpg,888个面罩是tif图像,应该使用。那个么,有谁能帮助我从包含jpg和tif图像的文件夹中直接在这些图像上运行代码呢 < P>取决于你使用的OpenCV的味道(旧C或新C++),但我实际上使用了这样的代码: cv::Mat srcImage1, srcImage2; srcImage1 = cv::imre

我从事数字图像处理。我必须使用VisualStudio在OpenCV中运行888个图像的代码。有谁能帮我从文件夹中加载多个图像的源代码吗。我有一个病灶和一个面罩,所以总共888个病灶是jpg,888个面罩是tif图像,应该使用。那个么,有谁能帮助我从包含jpg和tif图像的文件夹中直接在这些图像上运行代码呢

< P>取决于你使用的OpenCV的味道(旧C或新C++),但我实际上使用了这样的代码:

cv::Mat srcImage1, srcImage2;
srcImage1 = cv::imread("//path/to/your/file/");
srcImage2 = cv::imread("//path/to/other/file/");
在for循环中执行此操作,并根据需要处理图片

例如,如果图片的结尾使用升序数字命名,只需构建一个包含数字的字符串(例如使用sprintf_n)

最好的


Flo

什么站台?在Windows/Unix上处理文件通配符是不同的。ps这与openCVI无关我在windows计算机上做这件事实际上这是我为运行1 image IplImage*srcdosis=cvLoadImage(“C:\\Users\\sbb97\\Documents\\195 set\\DT111507per45_CNP.JPG”,CV_LOAD_image_COLOR)的代码所做的事;IplImage*srcBorder=cvLoadImage(“C:\\Users\\sbb97\\Documents\\195 set\\DT111507per45\u CNP\u mask.tif”,CV\u LOAD\u IMAGE\u灰度);IplImage*whiteareamask=cvCreateImage(cvGetSize(srcBorder),IPL_DEPTH_8U,1);FindWhiteArea(SRC病变、SRC边界、白斑);CalcGlobeFeatures(白色区域遮罩,srcBorder);calcdecilepercentages(srcBorder、whiteareamask);我应该如何为888图像集执行您提供的程序我必须将IplImage*每个位置更改为cv Mat,这将是一个非常漫长的过程我如何使用IplImage*在图像样本集上运行代码?您能帮助我吗?文件名是否有某种运行编号?如果没有这一点,这将是一个多一点的工作,这样做有两个选择。1.您有文件名升序的图片:在for循环中运行所有图片,并使用sprintf\n构建文件名字符串。2.图片有一些名称,并在文件夹中分开:逐张浏览文件夹的内容。Visual C++不支持这个(例如,您必须安装MinGW)。您似乎也完全是一个使用C的新手(因为这个问题与OpenCV没有任何关系),所以我建议您重命名文件(使用批处理)并使用索引遍历文件。