#导入opencv依赖库import cv2
#读取图像,读取方式为彩色读取
img = cv2.imread('split.jpg',1)#
cv2.imshow('photo',img)
k = cv2.waitKey(0)if k ==27:# 输入ESC键退出
cv2.destroyAllWindows()elif k ==ord('s'):# 输入S键保存图片并退出
cv2.imwrite('split_.jpg',img)
cv2.destroyAllWindows()
#加载第三方包import cv2
from matplotlib import pyplot as plt
#使用Matplotlib导入图像
img = cv2.imread('test_image.png',0)
plt.imshow(img, cmap ='gray', interpolation ='bicubic')#隐藏X、Y轴上的刻度#plt.xticks([]), plt.yticks([])#plt.show()
3:通道转化,三通道转为单通道灰度图
4:通道转化,单通道转为三通道灰度图
5:图像三通道分离
6:图像通道合并
通道分离与合并小结
7:RGB与BGR转化
8:RGB与HSV转化
9 直方图绘制 方法1
9 直方图绘制 方法2
10 三通道直方图绘制
from matplotlib import pyplot as plt
import cv2
girl = cv2.imread("girl.jpg")
cv2.imshow("girl", girl)
color =("b","g","r")#使用for循环遍历color列表,enumerate枚举返回索引和值for i, color inenumerate(color):
hist = cv2.calcHist([girl],[i],None,[256],[0,256])
plt.title("girl")
plt.xlabel("Bins")
plt.ylabel("num of perlex")
plt.plot(hist, color = color)
plt.xlim([0,260])
plt.show()
cv2.waitKey(0)
cv2.destroyAllWindows()