How to save image with opened imfreehand line

조회 수: 6 (최근 30일)
Demons
Demons 2013년 2월 4일
Hi I've been trying to save a grayscale image with opened imfreehand line (in my case I set the line up to red colour), but to no avail.
I'd like the saved image exactly as what was seen after drawing the line.
Any helps are much appreciated.
Many regards DE

채택된 답변

Image Analyst
Image Analyst 2013년 2월 4일
I thought I already gave you the answer in http://www.mathworks.com/matlabcentral/answers/59898#comment_125529 This looks like the same question. Why wasn't this a follow up to that posting? Why is it a brand new question? It looks the same to me.
  댓글 수: 5
Image Analyst
Image Analyst 2013년 2월 5일
rgbImage = cat(3, grayImage, grayImage, grayImage);
for k = 1:length(x)
row = y(k);
column = x(k);
% Assign red, green, and blue values to this pixel.
rgbImage(row, column, 1) = 255;
rgbImage(row, column, 2) = 0;
rgbImage(row, column, 3) = 0;
end
imwrite(rgbImage, fullFileName);
Demons
Demons 2013년 2월 5일
Thanks IA, as usual. Need to tweak it a little but your code helps a lot.
Now once saved, the idea is to remove the unwanted region below the red line.
I've managed to scan the image and remove the unwanted region. How do I convert the detected red line to black?
Here's my code (red line detection and remove anything below it):
%red line detection and remove unwanted region underneath the red pixel
im = imread(filename);
[m n c] = size(im);
for i=1:n
for j=1:m
if ((im(j,i,1)>=200)&& (im(j,i,2)<200))
break;
else imnew(j,i,:) = im(j,i,:);
end
end
end
imshow(imnew);

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by