MATLAB的图像处理

最近做论文,想做一个图像处理,要用MATLAB自动读取视频采集来的图像并处理,现在遇到的问题是,不知道如何用MATLAB去自动读取,高手指点谢谢p1=dir('E\:sh... 最近做论文,想做一个图像处理,要用MATLAB自动读取视频采集来的图像并处理,现在遇到的问题是,不知道如何用MATLAB去自动读取,高手指点谢谢
p1=dir('E\:shipin\*.p*');%读取文件夹里的 所有.png ppm格式的图片%你的图片格式如果是jpg的那你就改为p1=dir('E\:shipin\*.j*');
[r1 c1]=size(p1);%r1是文件夹里图像的个数
for i=1:r1
ImgN=p1(i).name;%图片的名称
ImgN=strcat('E\:shipin\',ImgN);%图片的路径
Img=(imread(ImgN));%读取图片
if size(Img,3) == 3 %如果维数为三 则RGB图像转化为灰度图像
Img = rgb2gray(Img);
else
Img = Img;
end
figure,imshow(Img) ;
%还可以加入相关的处理函数
end

你这里面的 r1 ,我有19张照片, 我就把r1写成19,怎么不行,直接写成r1 也不好使
展开
 我来答
kuanghulin
2011-03-18 · TA获得超过516个赞
知道答主
回答量:162
采纳率:0%
帮助的人:211万
展开全部
视频采集的图像一般是大批量的 所以需要用批量读取数据的方法 比如你视频采集的数据放在E\:shipin里
p1=dir('E\:shipin\*.p*');%读取文件夹里的 所有.png ppm格式的图片%你的图片格式如果是jpg的那你就改为p1=dir('E\:shipin\*.j*');
[r1 c1]=size(p1);%r1是文件夹里图像的个数
for i=1:r1
ImgN=p1(i).name;%图片的名称
ImgN=strcat('E\:shipin\',ImgN);%图片的路径
Img=(imread(ImgN));%读取图片
if size(Img,3) == 3 %如果维数为三 则RGB图像转化为灰度图像
Img = rgb2gray(Img);
else
Img = Img;
end
figure,imshow(Img) ;
%还可以加入相关的处理函数
end

这样就可以自动读取视频采集的所有图像进行处理了
追问
我试了,怎么没有办法处理我的图像,谢谢你,希望你能帮我解决了,跪谢
追答
?你采集的图像放在哪里?这样不能处理视频 只能处理图像 我就是这个就可以处理一个文件夹里的所有图片  你试一下把采集到的图像放到当前工作目录下  命名为shipin  然后修改上面得代码的路径  p1=dir('shipin\*.p*');   ImgN=strcat('shipin\',ImgN);%图片的路径   你加我qq吧 774230732
匿名用户
2011-03-18
展开全部
im=imread('路径')把路径写成你图像的存储路径就可以了
imshow(im) 就可以看到图像了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式