1.matlab从摄像头获取图像方法:
首先是必须安装相应的插件。然后具体代码如下:
vid = videoinput('winvideo', 1,'YUY2_640x480');%获取视频,并且设置分辨率为640*480%
set(vid,'ReturnedColorSpace','rgb');%色调为rgb%
preview(vid);%预览%
pause
start(vid);
for(i=1:10)
getpic=getsnapshot(vid);
filename=int2str(i);
filename=[filename,' Look At This.jpg']
imwrite(getpic,filename);
pause(0.5);%每0.5秒截取一张图片%
end
stop(vid);
closepreview(vid);
delete(vid);
clear
2.图像导入到matlab,且对图像进行灰度处理和提取轮廓处理,代码如下:
[FileName,PathName] =uigetfile('*.jpg','Select Jpg File') ;
abc=fullfile(PathName,FileName);%选择图像并保存在abc中
I = imread(abc);
imshow(I);%读取并打开图片
I1=rgb2gray(I);%读取灰度
figure
imshow(I1);
BW2 = edge(I1,'Sobel');%提取轮廓
figure
imshow(BW2);


文章评论