丢弃图像中斜线以上的所有内容

时间:2015-03-02 02:22:13

标签: image matlab processing

我试图丢弃(即归零)图像中某个区域上方的所有像素(例如,明确定义的白条)。有什么方法可以使用Sobel边缘检测的结果来实现这一目标,还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

I = imread('image.png');    % read image
E = edge(I)                 % get results of canny edge detector
[~,idx] = max( sum(E,2:) ); % find the row with the clearest horizontal edge
I(1:idx-1,:) = 0;           % zero everything above (not including) that row

您可以使用Sobel图像替换canny边缘图像并获得相同的结果。