How to convert binary segmentation back to RGB but keep circle!
    조회 수: 3 (최근 30일)
  
       이전 댓글 표시
    
Hello I am experiencing some trouble I have created a circle around an eye in an image but I want to be able to show the original image over everything and keep the red circle this is what is looks like currently, ive tried insertobjectmask but it hasnt work does anyone have any other options?
eye=imread("niceeye.jpg");
figure(1)
grayeye = rgb2gray(eye);
filtersize= [1 1];
avg = fspecial('average',filtersize);
eyeavg = imfilter(eye,avg,"circular");
eyeavgBW = imbinarize(eyeavg,"adaptive","ForegroundPolarity","bright");
bkgdfilt=bwareaopen(eyeavgBW,12500);
clredges = imclearborder(bkgdfilt,8);
imagesc(clredges)
Rmin = 40;
Rmax = 100;
[centersDark, radiiDark] = imfindcircles(grayeye,[Rmin Rmax],'ObjectPolarity','dark','Sensitivity',0.9);
circles = viscircles(centersDark,radiiDark,'Color','r');
댓글 수: 0
채택된 답변
  Image Analyst
      
      
 2022년 8월 3일
        You need to display the original image again.  DON'T call it eye since that is a built in function.  Call it rgbImage or something, but not eye.  Then after you have gotten your circles with imfindcircles, just do this
imshow(rgbImage);
viscircles(centersDark, radiiDark, 'Color', 'r');
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Feature Detection and Extraction에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


