c++批量读取一个文件夹中的所有照片

本文介绍如何使用C++批量读取一个文件夹中的所有照片,进行图像处理,然后将处理后的图片保存到指定位置。在实现过程中需要注意_long类型与intptr_t类型之间的转换问题,避免程序报错。
摘要由CSDN通过智能技术生成

读取一个文件夹中的所有图片,对图像进行操作之后,将操作后的图片存储到一个文件夹中;

_findfirst返回的参数是intptr_t类型的,定义成long类型的,程序会报错。


int main(int argc, char **argv)
{
	if (argc != 2)
	{
		std::cout << "Usage: images file path error" << std::endl;
	}
   struct _finddata_t  file;
   intptr_t  If;
   std::string path,tempPath;    //遍历文件夹中的所有图片
   path = path.assign(argv[1]);  //文件的路径
   tempPath = path.assign(argv[1]); 
   if ((If = _findfirst(path.append("\\*").c_str(), &file)) == -1) //不加*也会报错
   {
	   std::cout << "Not find image file" << std::endl;
   }
   else
   {	  
	   while (_findnext(If, &file) == 0)
	   {
		  std::cout << "file name: " << path.substr(0, path.length() - 1) << file.name << s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值