How can I use wcodemat to re-scale an intensity/gray-scale image?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Akshra
el 7 de Dic. de 2016
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 comentarios
Respuesta aceptada
Chaya N
el 8 de Dic. de 2016
Editada: Chaya N
el 8 de Dic. de 2016
cmap = contrast(X)
This would give you a map of size CurrentGrayMap-by-3 which you could use when plotting your scaled image
4 comentarios
Chaya N
el 8 de Dic. de 2016
Editada: Chaya N
el 8 de Dic. de 2016
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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Wavelet Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!