Sto cercando di imparare OpenCV utilizzando Python e sono imbattuto in questo codice qui sotto:Matplotlib: Qual è la funzione di cmap in imshow?
import cv2
import numpy as np
from matplotlib import pyplot as plt
BLUE = [255,0,0]
img1 = cv2.imread('opencv_logo.png')
replicate = cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_REPLICATE)
reflect = cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_REFLECT)
reflect101 = cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_REFLECT_101)
wrap = cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_WRAP)
constant= cv2.copyMakeBorder(img1,10,10,10,10,cv2.BORDER_CONSTANT,value=BLUE)
plt.subplot(231),plt.imshow(img1,'gray'),plt.title('ORIGINAL')
plt.subplot(232),plt.imshow(replicate,'gray'),plt.title('REPLICATE')
plt.subplot(233),plt.imshow(reflect,'gray'),plt.title('REFLECT')
plt.subplot(234),plt.imshow(reflect101,'gray'),plt.title('REFLECT_101')
plt.subplot(235),plt.imshow(wrap,'gray'),plt.title('WRAP')
plt.subplot(236),plt.imshow(constant,'gray'),plt.title('CONSTANT')
plt.show()
fonte: http://docs.opencv.org/master/doc/py_tutorials/py_core/py_basic_ops/py_basic_ops.html#exercises
Cosa plt.imshow (img1, 'grigia') fare? Ho provato a cercare su Google e tutto quello che ho potuto capire è che l'argomento "grigio" era una mappa a colori. Ma la mia immagine (la foto è lì sul sito, vedi link) non è visualizzata in scala di grigi. Ho provato a rimuovere il secondo argomento. Quindi il codice era come plt.imshow (img1). Esegue. L'immagine rimane uguale a prima. Quindi cosa fa il secondo argomento "grigio"? Qualcuno può spiegarmi tutto questo? Qualsiasi aiuto apprezzato. Grazie.
PS. Sono totalmente nuovo per matplotlib
Grazie. Potresti spiegare a cosa serve cmap? Perché usiamo le mappe dei colori? – Clive
La mappa di colori è un dizionario che mappa i numeri in colori. Matplotlib fornisce molti [colormaps incorporati] (http://wiki.scipy.org/Cookbook/Matplotlib/Show_colormaps). Quando hai un array 2D, come 'data' sopra, i valori su ogni punto della griglia sono un float compreso tra 0 e 1. La mappa colori' gray' mappa da 0 a nero e da 1 a bianco. La mappa colori 'jet' mappa da 0 a blu e da 1 a rosso. Vedi il link per una visualizzazione visiva dei colori in mezzo. – unutbu
grazie mille – Clive