OpenCv函数cvLoadImage的使用问题总结
2013-08-22 14:41
435 查看
问题描述如下:
有n幅图,命名分别为Image1.tif,Image2.tif ... ... Imagen.tif现在要在一个for循环中对每幅图像进行同样的处理,如灰度化,二值化等,需要用到函数如下:
CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));
问题解决方案:
1)直接用CString构造CString ImageStr="";
ImageStr.Format("Image%d.tif",j+1);
cvLoadImage(ImageStr, 0);
其中j从1到n-1递增
2)直接定义char数组
char c[15];
sprintf(c1,"Image%d.tlf",j+1 );
cvLoadImage(c, 0);
3)这方法比较多此一举,但是也写在这里,将CString转换为char*再用
CString ImageStr="Image";
ImageStr.Format("Image%d.tif",j+1);
char* str=(char*)ImageStr.GetBuffer(ImageStr.GetLength());
cvLoadImage(str, 0);
转换方法二
CString ImageStr="Image";
ImageStr.Format("Image%d.tif",j+1);
char* str=(LPTSTR)(LPCTSTR)ImageStr;
cvLoadImage(str, 0);
问题拓展:
这样的命名方法,还可以对程序执行过程中自动生成的文件进行命名有人会采用系统时间进行命名,这样不会造成重复;
当不愿意采用系统时间命名的时候,就可以用上面的方式,命名递增的一个字符串,类似于数码相机自动存储的命名方式。
相关文章推荐
- OpenCv函数cvLoadImage的使用问题总结
- 图像凸性检测函数convexityDefects在Python2.7下使用opencv3.0的问题
- OpenCV 使用convexHull 函数遇到的一些问题
- 关于在Eclipse上使用opencv案例的相关问题总结
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- 使用指针作为函数返回值和参数的问题总结
- 使用OpenCV的cvLoadImage()函数或者imShow()函数在显示图片时,窗口总是显示灰色
- C++与opencv的一些编程和函数的使用错误总结
- xampp安装配置使用问题总结phpmail()函数发送邮件
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- ORACLE函数使用问题总结
- Opencv 里的solvePnP函数使用问题
- 【C++&&OpenCV】解决cvLoadImage等函数不能进行单步调试的OpenCV配置问题
- Opencv 2.4.1中的SIFT函数使用问题
- Android studio使用OpenCV代码问题:No implementation found for long org.opencv.core.Mat.n_Mat()
- 使用git时遇到的问题总结及处理方法
- 总结: 笔试中常见virtual函数问题
- shell 函数使用总结
- opencv编程常见问题总结
- Windows环境下使用python selenium 打开Firefox的问题总结