I have to separate canal edge from the background?Can u provide the steps or function like how to code?
    8 次查看(过去 30 天)
  
       显示 更早的评论
    
Separate edge from background
0 个评论
回答(1 个)
  Bshara Murr
      
 2017-11-26
        Try this i am not sure if this will help you
I = imread(you image gows here);
[rows, columns, numberOfColorChannels] = size(I);
d = 255 * zeros(rows, columns, 3, 'uint8');
grayImage = rgb2gray(I);
imshow(grayImage);
hFH = imfreehand();
binaryImage = hFH.createMask();
bwimage = grayImage;
bwimage(~binaryImage) = 0;
for i = 1:rows
    for j  = 1:columns
        if bwimage(i,j) ~ 0;
            d(i,j,:)=I(i,j,:);
        end
    end
end
imshow(d);
1 个评论
  Bshara Murr
      
 2017-11-26
				I may have created some unwanted or unused variables while trying. Note that you will have to draw the region that you want to keep using the cursor.
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Computer Vision with Simulink 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

