MATLAB Answers

0

How from uint8 to 0 and 1?

Asked by Dimitrios on 6 Nov 2014
Latest activity Commented on by Dimitrios on 6 Nov 2014
I import the following image which is a [583x673x3] uint8 :
and i would like the convert the grey/black color to origianally black.How it can be ?

  0 Comments

Sign in to comment.

3 Answers

Answer by Sean de Wolski
on 6 Nov 2014
 Accepted Answer

Igray = rgb2gray(I);
BW = im2bw(Igray,graythresh(Igray));
imshow(BW)

  2 Comments

Image Analyst
on 6 Nov 2014
grayImage = uint8(255 * BW);
Dimitrios on 6 Nov 2014
Sorry i deleted the question,because i found it.but thanks for the answer.For others my question was 'How to convert the resulted image again to uint8?'

Sign in to comment.


Answer by Youssef Khmou
on 6 Nov 2014
Edited by Youssef Khmou
on 6 Nov 2014

rgb2gray(im2double(X));

  1 Comment

Dimitrios on 6 Nov 2014
thank you for your answer, but the image remained the same.

Sign in to comment.


Answer by Chad Greene
on 6 Nov 2014

Tinker with this threshold value:
threshold = 250;
A = imread('export_fig_out.png');
A(A>=threshold)=255;
A(A<threshold)=0;
imshow(A)

  2 Comments

Chad Greene
on 6 Nov 2014
Before adjusting the image, (if you have the image processing toolbox) try imhist(A) to see where values in A lie relative to the gray scale.
Sean de Wolski
on 6 Nov 2014
graythresh separates modes for you :)

Sign in to comment.