RGB32 To Grayscale 12 bit conversion
1 次查看(过去 30 天)
显示 更早的评论
Can anyone help to convert a 32 bit RGB format to 12 bit Grayscale format . It is possible in Matlab ??
0 个评论
采纳的回答
Image Analyst
2012-4-23
Here's one way:
rgbImage8Bit = imread(fullFileName);
grayImage = rgb2gray(im2double(rgbImage8Bit));
% It's still in the original range.
% Scale it to be in the larger 16 bit image range.
grayImage = uint16(grayImage * 65535);
fprintf('The class of grayImage is %s.\n', class(grayImage));
but that's not the same as having a 16 bit grayscale camera like you were asking about in your other post.
更多回答(1 个)
Walter Roberson
2012-5-10
RGB32 cannot be used to create 12 bit grayscale images. RGB32 uses 10 bits for one of the channels, and either 10 bits or 11 bits for the other channels, for a total of either 30 or 32 bits. All three channels need to be 12 bit in order to produce a 12 bit grayscale image.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Acquisition Support Packages for Hardware Adaptors (Generic Video Interface) 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!