matlab中批量读取图像序列并进行简单目标跟踪
2017-09-19 10:53
1176 查看
File=dir('D:\Desktop\图像采集文件夹\test\450\*.bmp'); %读取该路径下的全部bmp图片
img_num = length(File);%获取图像总数量
n=0;
if img_num > 0 %有满足条件的图像
for j = 1:img_num %逐一读取图像
image_name = File(j).name;% 图像名
image = imread(strcat('D:\Desktop\图像采集文件夹\test\450\',image_name));%读入一张图像
A1_bw=im2bw(image,graythresh(image));
se1=strel('disk',3);
A1_open=imopen(A1_bw,se1);
A1_max=maxLianTongYu(A1_bw); %最大连通区域
D=regionprops(A1_max,'Centroid'); %求取到的质心,D是struct结构体,注意
xCircle=D.Centroid(1);yCircle=D.Centroid(2); %提取质心坐标
imagedouble=im2double(image);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% image1=A1_max.*imagedouble; %620nm的时候用,截取单个右边的圆
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
hold on; %在原图上标注跟踪圈
imshow(image);
hold on
Circle( xCircle,yCircle,70);
hold off
F=getframe(gcf); % 获取整个窗口内容的图像,使得跟踪的框框也进入图里边,F是个结构体了
n=n+1;
F1=imcrop(F.cdata,[83 31 624 528]); %需要减掉显示窗口周边的白晕
image_name_out=sprintf('%d.bmp',n);%给图片名称进行变量定义
imwrite(F1,strcat('D:\Desktop\图像采集文件夹\test\450out\',image_name_out));%批量写入图片
end
end
img_num = length(File);%获取图像总数量
n=0;
if img_num > 0 %有满足条件的图像
for j = 1:img_num %逐一读取图像
image_name = File(j).name;% 图像名
image = imread(strcat('D:\Desktop\图像采集文件夹\test\450\',image_name));%读入一张图像
A1_bw=im2bw(image,graythresh(image));
se1=strel('disk',3);
A1_open=imopen(A1_bw,se1);
A1_max=maxLianTongYu(A1_bw); %最大连通区域
D=regionprops(A1_max,'Centroid'); %求取到的质心,D是struct结构体,注意
xCircle=D.Centroid(1);yCircle=D.Centroid(2); %提取质心坐标
imagedouble=im2double(image);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% image1=A1_max.*imagedouble; %620nm的时候用,截取单个右边的圆
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
hold on; %在原图上标注跟踪圈
imshow(image);
hold on
Circle( xCircle,yCircle,70);
hold off
F=getframe(gcf); % 获取整个窗口内容的图像,使得跟踪的框框也进入图里边,F是个结构体了
n=n+1;
F1=imcrop(F.cdata,[83 31 624 528]); %需要减掉显示窗口周边的白晕
image_name_out=sprintf('%d.bmp',n);%给图片名称进行变量定义
imwrite(F1,strcat('D:\Desktop\图像采集文件夹\test\450out\',image_name_out));%批量写入图片
end
end
相关文章推荐
- 利用Matlab对图像进行简单的预处理
- 多种GUI对图像进行简单操作(qt【linux和win7环境】、MFC、MATLAB)
- MATLAB对tiff格式图像序列的读取与导出
- 如何使用MATLAB对图像进行批量的修改名称的处理
- MATLAB批量读取文件夹下的图像,并对图像进行裁剪为指定大小,旋转,缩放,加噪声处理,rgb2hsv,批量保存
- matlab 对一个文件夹里的所有图像进行批量旋转90度并保存
- MATLAB读取文件夹中的批量图像
- Matlab图像处理常用语句(1)--批量读取文件夹内图像
- matlab读写图片,读取图像序列,读取AVI视频
- 用matlab对图像进行批量旋转
- 如何用matlab对图片进行批量存储和读取(图片批量处理)
- matlab对图像进行批量裁剪并保存到特定文件夹
- Matlab关于批量读取和存储图像这类问题的经验分享
- 【3.10】matlab中批量读取图像
- matlab 图片批量读取
- 用R语言读取Modis时间序列图像
- matlab进行图像融合代码示例
- Python下opencv使用笔记(一)(图像简单读取、显示与储存)
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- 利用Python进行简单的图像识别(验证码)