MATLAB 截取有目标物体算法
2014-01-10 15:35
267 查看
tic;
clear all;
for k=3:40
if k<4
imdata1=imread('00005.bmp');
for k1=1:10:210
for k2=1:10:282
k3=k1+59;
k4=k2+59;
imdata2=imdata1(k1:k3,k2:k4);
b=imdata1(k1:k3,k2:k4);
level=graythresh(b);%获取灰度图片的阈值
b=medfilt2(b,[6,6]);%进行中值滤波;
% b=imadjust(b,[ ],[ ],2);%增强高灰度级
% disp(level);
c=im2bw(b,0.4);
i=0;
for i1=1:60
for i2=1:60
if(c(i1,i2)==1)
i=i+1;
end
end
end
disp(i)
if(i<3000)
imwrite(imdata2,strcat('500',int2str(k1),int2str(k2),'.png'),'png');%把每帧图像存入硬盘
% imwrite(c,strcat('300',int2str(k1),int2str(k2),'.png'),'png');%把每帧图像存入硬盘
end
end
end
end
end
toc;
clear all;
for k=3:40
if k<4
imdata1=imread('00005.bmp');
for k1=1:10:210
for k2=1:10:282
k3=k1+59;
k4=k2+59;
imdata2=imdata1(k1:k3,k2:k4);
b=imdata1(k1:k3,k2:k4);
level=graythresh(b);%获取灰度图片的阈值
b=medfilt2(b,[6,6]);%进行中值滤波;
% b=imadjust(b,[ ],[ ],2);%增强高灰度级
% disp(level);
c=im2bw(b,0.4);
i=0;
for i1=1:60
for i2=1:60
if(c(i1,i2)==1)
i=i+1;
end
end
end
disp(i)
if(i<3000)
imwrite(imdata2,strcat('500',int2str(k1),int2str(k2),'.png'),'png');%把每帧图像存入硬盘
% imwrite(c,strcat('300',int2str(k1),int2str(k2),'.png'),'png');%把每帧图像存入硬盘
end
end
end
end
end
toc;
相关文章推荐
- MATLAB 截取有目标物体算法
- 【matlab】 绘图 plot 颜色 线形 二维 三维
- matlab 哈夫曼编码
- matlab编程入门学习(7)--Matlab编程(第二版)--菜鸟入门教材(课后题)(第一章)
- note on c++ call matlab engine
- 基于奇异值分解(SVD)的推荐系统算法实现
- [matlab]matlab批量导入纯数字文件
- Projection the 2D spectrum of an image to 1D with MATLAB
- 使用Matlab实现图形透视与镂空
- 使用Matlab实现图形的刻度,分格线和坐标框
- MATLAB基本操作(五):MATLAB中的逻辑运算及all(),any()的使用
- 使用MATLAB中axis实现图形坐标控制
- MATLAB基本操作(四):结构体struct&元胞数组cell
- matlab函数interp2及其c++代码
- matlab函数interp2及其c++代码
- matlab一些画图技巧(无整理)
- matlab编程与工程应用(第二版) 第四章 循环 笔记
- MFC和Matlab的混合编程入门
- MATLAB中plot基本调用格式
- 高效地使用Matlab加速滑动窗