最近在学习openCV,看的是段力辉翻译的官网教程。感觉openCV还是很好用的,写写博客算是记录自己学习的过程吧。要操作的就是下面的这张图(博主表情略猥琐),放在了工作目录下,名为1.jpg。
#按下s后会把灰度图保存为1.png(如下)
import numpy as np
import cv2
img=cv2.imread('1.jpg',0)#将0换成1代表打开彩色
cv2.imshow('image1',img)
key=cv2.waitKey(0)
if
key==27: #按下ESC则关闭图像窗口
cv2.destroyWindow('image1')
elif
key==ord('s'):
cv2.imwrite('1.png',img)
cv2.destroyWindow('image1')
#用matplotlib显示灰度图像
import numpy as np
import cv2
from
matplotlib import pyplot as plt
img=cv2.imread('1.jpg',0)
plt.imshow(img,cmap='gray')
plt.xticks([]),plt.yticks([])
plt.title('image1')
plt.show()
#用matplotlib显示彩色图像
import numpy as np
import cv2
from
matplotlib import pyplot as plt
img=cv2.imread('1.jpg',1)
b,g,r=cv2.split(img)
img2=cv2.merge([r,g,b])
plt.imshow(img2)
plt.xticks([]),plt.yticks([])
plt.title('image1')
plt.show()
#cv2.split是个比较耗时的操作,可以用数组操作代替
#b=img[:,:,0], g=img[:,:,1], r=img[:,:,2]