python opencv 图片基本操作

打开

image = cv2.imread(img_path,img_flage)

cv2.IMREAD_COLOR:读入一副彩色图片;
cv2.IMREAD_GRAYSCALE:以灰度模式读入图片
cv2.IMREAD_UNCHANGED:读入一幅图片,并包括其alpha通道。

显示

cv2.imshow(window_name,img)

window_name:显示图片的窗口的名字,如果要显示多个图片,名字必须不一样,否者后面的图片会替代前面的图片。
img:图片的数据

cv2.waitKey(time)

这是一个按键绑定函数,time以毫秒为单位,在time内,如果有按键输入,就会直接继续,否则等待time毫秒后继续执行,如果time=0,那么就会无限期的等待输入,也就阻塞后面的程序了。返回的是哪个按键

cv2.destroyAllWindows()

销毁所有的窗口,如果想要销毁某一个窗口可以使用cv2.destroyWindows(window_name)

保存

cv2.imwrite(img_name,img)

img_name:图片保存的路径

case1

import numpy as np
import cv2

img = cv2.imread('messi5.jpg',0)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == 27:         # wait for ESC key to exit
    cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
    cv2.imwrite('messigray.png',img)
    cv2.destroyAllWindows()

绘制矩形,线条,圆

cv2.形状(图片,左上角坐标,右下角坐标,rgb表示的颜色,线宽)

线条

cv2.line(img,(0,0),(511,511),(255,0,0),5)

矩形


cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)

cv2.circle(img,(447,63), 63, (0,0,255), -1)

文本

font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)

图片裁剪

new = img[x1:x2,y1:y2,:]

猜你喜欢

转载自blog.csdn.net/he_wen_jie/article/details/80812063