matlab处理图像的过程中,截取图像的问题

可能是由于图片过大,不利于后期处理,想截取关键部分进行处理,编写了如下程序来截取,但程序有误,求助!下面的为原图(600*600)

clc;clear;I=imread('6.bmp');J=I[300:600,100;500];figure,imshow(J)

J=I[300:600,100;500];
这句有问题,注意你括号内100:500,本应该是冒号,你写的是分号,是不太容易看出来。追问

哦,改为冒号也不行啊

 clc;

clear;

I=imread('6.bmp');

J=I[300:600,100:500];

figure,imshow(J)

追答

还有一个错误,刚刚没看出来,这里不能用中括号,要用小括号,改为:
J=I(300:600,100:500);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-22
目测是亚像素条纹提取 既然选取的话 直接重做图像即可
close all;
clear all;
I=imread('6.bmp');
J=imcrop(I,[300 100 300 400 ]);
figure,imshow(J)追问

是呀,我要做毕业设计,就是要做条纹的提取,把这个杯子的轮廓给提取出来,已经做到二值化和细化了,后面就不会了,求大神指教,求加好友Q:532052423

相似回答