软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 电脑教程 > 编程开发 > C/C++开发 > VC++ 图片批量处理,目录下彩色图像灰度化

VC++ 图片批量处理,目录下彩色图像灰度化

VC++ 图片批量处理,目录下彩色图像灰度化,批量处理文件夹下所有的图片,以彩色图像灰度化为例,直接添代码:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
int main(int argc,char** argv)
{
WIN32_FIND_DATAA FileData;
HANDLE hFind;

hFind = FindFirstFileA((LPCSTR)"Imgs/*.jpg",&FileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ());
return 0;
}
while (FindNextFileA(hFind, &FileData))
{
cout<<FileData.cFileName<<endl;
string name("Imgs/");
name.append(FileData.cFileName);
IplImage* src=cvLoadImage(name.c_str()); title="veryhuo.com"
if (!src)
{
cout<<"failed to load image"<<endl; //API
//AfxMessageBox("failed to load image"); //MFC
break;
}
assert(src->nChannels==3);
// 处理
IplImage* srcGray = cvCreateImage(cvGetSize(src),IPL_DEPTH_8U,1);
cvCvtColor(src,srcGray,CV_BGR2GRAY);
// 保存
name.append(".srcGray.jpg");
cvSaveImage(name.c_str(),srcGray);
cvReleaseImage(&src);
cvReleaseImage(&srcGray);
}

FindClose(&hFind);

return 0;
}
    相关阅读
    网友评论