我试图丢弃(即归零)图像中某个区域上方的所有像素(例如,明确定义的白条)。有什么方法可以使用Sobel边缘检测的结果来实现这一目标,还是有更好的方法?
答案 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边缘图像并获得相同的结果。