使用MATLAB获取图像的一部分

时间:2011-02-04 19:19:56

标签: matlab image-processing

我正在MATLAB上进行“车牌相关”的最终项目。现在用户选择具有ROI功能的印版,之后我只想获得印版。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

使用ROI功能后,在句柄上使用getPosition。这将为您提供向量[x_min y_min width height]。然后,您可以使用它来获取子图像。

imshow(I,[])
h = imrect;
cord = getPosition(h);
Sub_I = I(cord(2):cord(2)+cord(4),cord(1):cord(1)+cord(3));

答案 1 :(得分:0)

请更具体。如果要读取图像,可以使用imread(filename,format)函数返回m×n数组。根据图像的格式存在第三维。然后,您可以根据需要对此数组进行子集化。

更多详情,请参阅:http://www.mathworks.com/help/techdoc/ref/imread.html