How can I convert Binary image to 2D binary matrix

10 Ansichten (letzte 30 Tage)
Shahed
Shahed am 25 Mär. 2013
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 Kommentar
Walter Roberson
Walter Roberson am 25 Mär. 2013
jpeg file format cannot store indexed (pseudocolor) images, so the map will always be empty for a jpg file.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 25 Mär. 2013
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

Weitere Antworten (2)

Walter Roberson
Walter Roberson am 25 Mär. 2013
A binary image stored in memory is a binary matrix.

Shahed
Shahed am 27 Mär. 2013
Thank you very much all of you .............

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by