How can I use wcodemat to re-scale an intensity/gray-scale image?
1 次查看(过去 30 天)
显示 更早的评论
I want to change my original intensity/gray-scale image into wcodemat for wavelet transform but problem is if i use
Y = wcodemat(X)
the image just turn into different shades of blue and this doesn't represent the original image(which is black and grey), I also cannot use
Y = wcodemat(X,NBCODES), because my image doesn't have map which is required for the NBCODES parameter.
How can I resolve this problem?
0 个评论
采纳的回答
Chaya N
2016-12-8
编辑:Chaya N
2016-12-8
cmap = contrast(X)
This would give you a map of size CurrentGrayMap-by-3 which you could use when plotting your scaled image
4 个评论
Chaya N
2016-12-8
编辑:Chaya N
2016-12-8
Can you post the relevant code here? When calling wcodemat, you may need to call with the same NBCODES value as the length of the current colormap. If this length is small compared to the number of distinct gray levels you require for a smoother looking scaled image, then it appears 'thresholded' or having excess contrast as in your figure on the right. I would suggest you manually try to obtain as large a map length as possible. For an 8-bit image, this is usually 255-by-3. For example, you could obtain a 255 length colormap from your original image and call wcodemat with the same NBCODES=255.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!