how can i get grayscale color in my binary image?
    3 ビュー (過去 30 日間)
  
       古いコメントを表示
    
i want the intensity color in my binary image because after i get that i want to use threshold adaptive method. because in threshold i want to differentiate the dark intensity and bright. within by use threshold i can get only the image i want...thank you.
3 件のコメント
  Image Analyst
      
      
 2024 年 11 月 13 日
				@Farah Nadiah you can just multiply your binary image by your gray scale image
grayImage2 = grayImage .* uint8(binaryImage);
or you can use indexing to set the black parts to black while keeping the gray parts
grayImage2 = grayImage; % Initialize
grayImage2(~binaryImage) = 0; % Black in binary will be set to black in the gray scale image.
回答 (2 件)
  Walter Roberson
      
      
 2016 年 5 月 14 日
        If you have a binary image, BW, then the intensity image that corresponds is
IntensityImage = double(BW);
1 件のコメント
  Walter Roberson
      
      
 2016 年 5 月 14 日
				A binary image by definition is exactly two intensities. A binary image cannot have grayscale intensity.
What you probably want is to use .* to multiply your binary image by your grayscale image. The result will be a grayscale image that is 0 everywhere the binary image was 0.
  Image Analyst
      
      
 2016 年 5 月 14 日
        You can mask your image to show only the pixels in the binary blob locations but with their original grayscale intensity like this:
outputImage = grayImage; % Initialize
% Now make black in binary image black in the gray scale image.
outputImage(~binaryImage) = 0;  % Be sure to use the ~ tilde!
imshow(outputImage, []);  % Or don't use [] if you don't want it to scale intensity.
0 件のコメント
参考
カテゴリ
				Help Center および File Exchange で Image Processing Toolbox についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

