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()
kaynak: http://docs.opencv.org/master/doc/py_tutorials/py_core/py_basic_ops/py_basic_ops.html#exercises
plt.imshow (img1, 'gri') ne işe yarar? Google'da arama yapmayı denedim ve anlayabildiğim tek şey, 'gri' argümanın bir Renk haritası olmasıydı. Ama benim resmim (pic sitede var. Linke bakınız) gri tonlarında görüntülenmiyor. İkinci tartışmayı kaldırmayı denedim. Yani kod plt.imshow (img1) gibiydi. Yürütür. Görüntü önceki gibi aynı kalır. O zaman ikinci argüman 'gri' ne yapar? Birisi bana tüm bunları açıklayabilir mi? Herhangi bir yardım takdir edildi. Teşekkürler.
PS. Ben img1
(M,N,3)
veya (M,N,4)
, img1
değerler RGB veya RGBA değerleri olarak yorumlanır şekil varsa
teşekkürler. Cmap'in ne için kullanıldığını açıklar mısınız? Neden renk haritalarını kullanıyoruz? – Clive
Colormap, sayıları renklerle eşleyen bir sözlüktür. Matplotlib birçok [yerleşik renk haritası] sağlar (http://wiki.scipy.org/Cookbook/Matplotlib/Show_colormaps). Yukarıdaki "veri" gibi bir 2D diziniz olduğunda, her bir ızgara noktasındaki değerler 0 ile 1 arasında bir kayan noktadır. "Gri" renk haritası, 0 ile siyah arasında ve 1 ile beyaz arasında eşleşir. Jetma colormap 0'ı maviye ve 1'den kırmızıya eşler. Aradaki renklerin görsel bir gösterimi için bağlantıya bakın. – unutbu
Çok teşekkürler – Clive