OpenCV-python 学习日记--day01


OpenCV-python 学习日记--day01

1. 安装OpenCV-python

默认前提是已经安装和配置好python环境变量,和pycharm编译软件。
然后利用pycharm来安装OpenCV-python,首先file--settings

然后Project Interperter,然后点+号

输入框输入opencv-python,选中然后点击install package

2. 简单Demo验证OpenCV-python

import numpy as np
import cv2

# 相对路径读取
img = cv2.imread('../img/a.jpg')
# cv2.imshow() 显示图像。窗口会自动调整为图像大小
cv2.imshow("Image",img)
# cv2.waitKey() 是一个键盘绑定函数
cv2.waitKey(0)
#cv2.destroyAllWindows() 可以轻易删除任何我们建立的窗口。
cv2.destroyAllWindows()

得出来的效果图是:


你也可以先创建一个窗口,之后再加载图像。这种情况下,你可以决定窗口是否可以调整大小。使用到的函数是cv2.namedWindow()。初始设定函数标签是cv2.WINDOW_AUTOSIZE。但是如果你把标签改成cv2.WINDOW_NORMAL,你就可以调整窗口大小了。
在cv2.imshow("Image",img)之前添加如下代码:

cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.imshow('image',img);
cv2.waitKey(0)
cv2.destroyAllWindows()

现加载一个灰度图片,并显示图片,按下s保存后退出,按下esc退出不保存。代码如下:

import numpy as np
import cv2

# # 相对路径读取
img = cv2.imread('../img/a.jpg',0)
cv2.imshow("Image",img)
k =  cv2.waitKey(0)
if k == 27:
    cv2.destroyAllWindows()
elif k == ord('s'):
    cv2.imwrite("../img/b.jpg",img)
    cv2.destroyAllWindows()

效果图如下: