【发布时间】:2015-10-26 02:56:20
【问题描述】:
我有一些二进制图像,我想删除无用的区域,只保留具有如下示例数据的区域:
输入图像:
http://s1.upload7.ir/downloads/UsenferJ3Nb964UkpfABPC8YAyKPwAmh/1.bmp
输出图像:
http://s1.upload7.ir/downloads/TQHGaGCWCofspM2AEK3myfETc9ZwAMbm/2.bmp
我需要matlab代码,欢迎任何代码和想法。谢谢
这是我出错的代码:
clear all;close all;clc;
I=imread('I111 p.bmp');
figure,imshow(I),title('I')
I=~I;
[row,col]=size(I);
Ix=I;
% [x]=find(0);
for i=1:row
for j=1:col
if I(i,j)==0
Ix(i,:)=[];
end
end
end
figure,imshow(~Ix),title('Ix')
【问题讨论】:
-
@RafaelMonteiro 我使用 2 个 for 和一个 if 来检测黑色像素,但这是不正确的。我不知道这样做。
标签: image matlab image-processing binary