opencv把图片读为matlab,matlab和opencv依次读取文件夹中的图片

matlab版本

q=dir('dir\*.jpg');

for k=1:length(q)

name=q(k).name;

fname=fullfile('dir',name);

input_img=imread(fname);

output_img=input_img;

strl=['dir2'];

imwrite(output_img,[strl num2str(name) '.jpg');

end

opencv版本

#define MAX_FILE_LEN 256

void main()

{

char path[MAX_FILE_LEN]="dir";

char img_path[256]={0};

WIN32_FIND_DATA file_find;

HANDLE handle_find;

sprintf_s(img_path,"%s*.*",path);

handle_find=FindFirstFileA(img_path,&file_find);

if (handle_find

!=INVALID_HANDLE_VALUE)

{

do

{

if(file_find.dwFileAttributes==FILE​_ATTRIBUTE_DIRECTORY)

continue;

sprintf_s(img_path,"%s%s",path,file_find.cFileName);

cout<

name:"<

Mat queryImage=imread(img_path,CV_LOAD_IMAGE_GRAYSCALE);

waitKey();

}

while

(FindNextFileA(handle_find,&file_find));

FindClose(handle_find);

}

}

opencv版本2

int main(int argc,char**argv)

{

char filename[100];

char windowname[100];

​IplImage*pScr;

unsigned

char*Readfigsmethodl(int num=100);

{

for (int i=1;i<100;i++)

{

sprintf(filename,"dir\\.jpg",i);

​pScr=cvLoadImage(filename,1);

cvWaitKey(0);

}

​cvWaitKey(0);

return 0;

}​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值