下载源码,方便查看 API 信息。
快速在源码文件夹中搜索相关 api.
grep“namedWindow('*-Rn
// 限定 .h 文件
grep“namedWindow('*-Rn|grep "\.h"
vscode 语法检测有问题
一直有波浪线
打开 vscode, setting 界面,搜索 python
在 setting.json 中打开 ,添加
"python.linting.pylintArgs": [
"--errors-only",
"--generated-members=numpy.*,torch.*,cv2.*,cv.*",
],
创建和显示窗口
涉及的 API:
- namedWindow()
- imshow()
- destroyAllWindows()
- resizeWindow
namedWindow()
cv.namedWindow(winname, flags=None)
OpenCV中namedWindow()函数使用
flags 描述:
import sys
import cv2
cv2.namedWindow("new", cv2.WINDOW_AUTOSIZE)
cv2.resizeWindow("new", 400, 400) # 设置窗口大小
cv2.imshow("new", 0)
# 所有的鼠标和键盘的事件都是通过 waitKey() 来进行的
# 0 表示一直显示
cv2.waitKey(0)
# 1 表示 1ms 后消失
# cv2.waitKey(1)
# 1000 表示 1s 后消失q
# cv2.waitKey(1000)
key = cv2.waitKey(0)
if key == ord("q"):
sys.exit()
# 销毁所有窗口
cv2.destroyAllWindows()
加载图片
涉及的 API:
- imread
opencv学习——imread()读取图像
imread
import cv2
cv2.namedWindow("new", cv2.WINDOW_NORMAL)
cv2.resizeWindow("new", 400, 400) # 设置窗口大小
img = cv2.imread("C:/Users/PC/Pictures/test.JPG")
cv2.imshow("new", img)
key = cv2.waitKey(0)
if key == ord("q"):
exit()
# 销毁所有窗口
cv2.destroyAllWindows()
保存图片
imwrite(name, img)
- name: 要保存的文件名
- 要保存的mat