How can I convert Binary image to 2D binary matrix

7 次查看(过去 30 天)
I convert an image to binary image, but can't convert binary image to binary matrix.
I have the code so far,
[X,map]= imread('E:/8SEM/PROJECT_ALOK_SIR/picture/t1000.jpg');
BW = im2bw(X,map,0.3);
imshow(X,map), figure, %if we don't use figure we can't see the two images
imshow(BW)
  1 个评论
Walter Roberson
Walter Roberson 2013-3-25
jpeg file format cannot store indexed (pseudocolor) images, so the map will always be empty for a jpg file.

请先登录,再进行评论。

采纳的回答

Image Analyst
Image Analyst 2013-3-25
What is the problem, if any? Get rid of map in both statements. Then, does it not display or something? Or does it display all black or all white? If so, you might have chosen the wrong threshold. Try something other than 0.3, or try the graythresh() function.
fullFileName = 'E:/8SEM/PROJECT_ALOK_SIR/picture/t1000.jpg';
if exist(fullFileName, 'file')
rgbImage = imread(fullFileName);
binaryImage = im2bw(rgbImage, 0.3);
subplot(1, 2, 1);
imshow(rgbImage)
subplot(1, 2, 2);
imshow(binaryImage);
else
errorMessage = sprintf('Image file does not exist:\n%s', fullFileName);
uiwait(warndlg(errorMessage));
end

更多回答(2 个)

Walter Roberson
Walter Roberson 2013-3-25
A binary image stored in memory is a binary matrix.

Shahed
Shahed 2013-3-27
Thank you very much all of you .............

类别

Help CenterFile Exchange 中查找有关 Convert Image Type 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by