image processing using Matlab
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi
I have the following result of segmentation
How can I improve the results?
1) I want to improve the appearance to get the vessels more smooth.
2) I want to extract the oval-like part of the vessels in the middle of the image.
Any suggestions?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/153848/image.jpeg)
*****************
Here is a link to the image
https://copy.com/GT6n8EF82BKw
댓글 수: 0
채택된 답변
Evan
2014년 7월 31일
편집: Evan
2014년 7월 31일
For your first question:
Is this strictly for appearances? If so, does medfilt2 do what you want?
rawImg = rgb2gray(imread('seg_vessel.jpg'));
nbhd = [2 2]; %play around with neighborhood size to get the smoothness you want
smoothedImg = medfilt2(rawImg,nbhd);
figure;imagesc(rawImg); colormap(gray)
figure;imagesc(smoothedImg); colormap(gray)
추가 답변 (2개)
SRI
2014년 7월 31일
inputImage = imread('seg_vessel.tif');
grayImage = rgb2gray(inputImage);
binaryImage = im2bw(grayImage,level);
[B,W,D,T] = bwboundaries(binaryImage);
imshow(W)
Hi Kindly Look into the code, this might be the result which you had expected
댓글 수: 0
SRI
2014년 7월 31일
inputImage = imread('seg_vessel.tif');
grayImage = rgb2gray(inputImage);
level = graythresh(grayImage);
binaryImage = im2bw(grayImage,level);
[B,W,D,T] = bwboundaries(binaryImage);
imshow(W)
Sorry Use this one
댓글 수: 3
Image Analyst
2014년 8월 1일
You can use imopen() to snip off pointy parts or use imclose() to blur out the boundary.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!