rgb2ind equivalent for grayscale images - NOT gray2ind because its not the same, at all.
3 次查看(过去 30 天)
显示 更早的评论
So I love that rgb2ind finds the best matching colors for the number of colors that you want and that you have the option of no dithering, but I realized that finding the best colors in a NxMx3 matrix is probably a lot more computationally expensive than just doing a grayscale image.
The gray2ind just does an even colormap split based on the number of colors you want, not the image itself, for instance, if I want 3 colors, it just bins it like [0 .5 1] which I find not useful at all in this case.
Having both the no dithering option and the color approximation based on image values are important to me, does anyone have a suggestion?
0 个评论
采纳的回答
Image Analyst
2013-3-13
There is a new imquantize() function. You should probably be using imquantize() for grayscale quantization rather than gray2ind(). I don't see any need for gray2ind().
更多回答(1 个)
Walter Roberson
2013-3-13
Work around:
rgb2ind( YourGrayImage(:,:,[1 1 1]), N )
3 个评论
Walter Roberson
2013-3-13
I didn't say it would be efficient performance: it is a work-around, to provide the functionality of finding the "best" colors.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Red 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!