图像直方图
def img_dislay(img):
hist = cv2.calcHist([img],[0],None,[256],[0,256])
plt.hist(img.ravel(),256)
plt.show()
图像rgb信息
def rgb_display(img):#图像输入必须rgb类型
color = ('b','g','r')
for i,col in enumerate(color):
histr = cv2.calcHist([img],[i],None,[256],[0,256])
plt.plot(histr,color=col)
plt.xlim([0,256])
plt.show()
遮罩
def display(img):
cv2.imshow("img",img)
cv2.waitKey()
cv2.destroyAllWindows()
def get_mask(img):
mask = np.zeros(img.shape[:2],np.uint8)
mask[100:200,100:200]=255
display(mask)
图片遮罩
def display(img):
cv2.imshow("img",img)
cv2.waitKey()
cv2.destroyAllWindows()
def img_mask(img):
mask = np.zeros(img.shape[:2],np.uint8)
mask[100:200,100:200]=255
mask_img = cv2.bitwise_and(img,img,mask=mask)
display(mask_img)
直方图均衡化
def eval_display(img):
equ = cv2.equalizeHist(img)
plt.hist(equ.ravel(),256)
plt.show()
图片均衡化
def display(img):
cv2.imshow("img",img)
cv2.waitKey()
cv2.destroyAllWindows()
def img_eval_display(img):
clahe = cv2.createCLAHE(clipLimit=2.0,tileGridSize=(8,8))
res_clahe = clahe.apply(img)
display(res_clahe)