How can I use wcodemat to re-scale an intensity/gray-scale image?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Chaya N
il 8 Dic 2016
Modificato: Chaya N
il 8 Dic 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 Commenti
Chaya N
il 8 Dic 2016
Modificato: Chaya N
il 8 Dic 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Wavelet Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!