OpenCV Python——VSCode编写第一个OpenCV-Python程序 ,图像读取及翻转cv2.flip(上下、左右、上下左右一起翻转)
文章目录
- 1 软件环境需求逻辑
- 2 python环境、Opencv、VSCode 等安装、配置、测试教程
- 3 VSCode 下编写opencv-python 详细教程
- 3.1 创建项目文件 和 添加代码
- 3.2 运行测试
- 4 关于路径问题(VSCode默认路径)
- 4.1 无法打开'102.jpg'图片路径
- 4.2 问题分析分析
- 4.3 解决问题
- 4.3.1 给出图片的全路径
- 4.3.2 基于根目录的相对路径
- 4.3.3 修改VSCode的启动配置(指定工作目录为脚本.py所在目录)
- 5 VSCode 其他常用设置
1 软件环境需求逻辑
- ①python环境—— 下载安装Python 3.8.5,并配置环境变量、验证 ;(
python环境是我们习惯的说法,更标准的说法叫做Python解释器
); - ②python版本opencv库安装-——视觉库 opencv-python、 opencv-contrib-python;
- ③IDE开发环境——安装VSCode,并且进行python配置及代码测试;
- ④OpenCV代码测试——图像读取及翻转 代码示例;
为什选择VSCode?而不是Pycharm?
由于Pycharm是收费的,而且感觉用起来也不是很友好。
而VSCode 功能非常强大,如:虚拟环境、连接远程服务器、丰富的第三方插件。。。。
2 python环境、Opencv、VSCode 等安装、配置、测试教程
详细教程,图文并茂,每一步都有截图 :Python 3.8.5 下安装opencv 保姆级教程(python环境、opencv-python、opencv-contrib-python、VSCode等安装)
3 VSCode 下编写opencv-python 详细教程
3.1 创建项目文件 和 添加代码
我们在E盘新建一个Test_py
文件夹,用于存放python 项目。
然后在VSCode界面打开这个文件夹。
会弹出下面界面,点击 “ 是,我信任此作者”。
添加 1.py文件
添加代码
import cv2
import numpy as npimg=cv2.imread("102.jpg")
img2=cv2.flip(img,0)
img3=cv2.flip(img,1)
img4=cv2.flip(img,-1)#显示
cv2.imshow("img",img)
cv2.imshow("img2",img2)
cv2.imshow("img3",img3)
cv2.imshow("img4",img4)key=cv2.waitKey(0)
3.2 运行测试
将102.jpg
图片放到 1.py
文件相同的目录下
点击右上角三角运行
4 关于路径问题(VSCode默认路径)
4.1 无法打开’102.jpg’图片路径
现在将Test_py
下面创建一个子文件夹 Test1
,
然后将1.py
文件和102.jpg
图片,移动到文件夹 Test1
下面;
运行报错,无法打开’102.jpg’图片路径;
[ WARN:0@0.046] global loadsave.cpp:275 cv::findDecoder imread_('102.jpg'): can't open/read file: check file path/integrity
Traceback (most recent call last):File "e:/Test_py/Test1/1.py", line 11, in <module>cv2.imshow("img",img)
cv2.error: OpenCV(4.12.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:973: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
4.2 问题分析分析
VSCode的默认工作目录:
当在VSCode中运行脚本时,默认工作目录可能是项目根目录(如E:\Test_py),而非脚本1.py所在目录(E:\Test_py\Test1)
img=cv2.imread(“102.jpg”)会尝试从工作目录E:\Test_py
下查找文件,而非脚本1.py目录查找文件;
如图红框的文件目录,就是根目录,也就是VSCode的默认工作目录,在这个目录下当然是找不到102.jpg
图片。
4.3 解决问题
4.3.1 给出图片的全路径
img=cv2.imread("E:\\Test_py\\Test1\\102.jpg")
4.3.2 基于根目录的相对路径
或者,基于根目录的相对路径
img=cv2.imread(".//Test1//102.jpg")
4.3.3 修改VSCode的启动配置(指定工作目录为脚本.py所在目录)
在VSCode的.vscode/launch.json中添加cwd配置:"cwd": "${fileDirname}",
{"version": "0.2.0","configurations": [{"name": "Python: Current File","type": "python","request": "launch","program": "${file}","cwd": "${fileDirname}", // 关键设置:指定工作目录为脚本所在目录"console": "integratedTerminal"}]
}
5 VSCode 其他常用设置
VSCode 其他常用设置教程:
VSCode常用设置 及快捷键(放大/缩小字体、切换全屏、跳转指定行数、返回上一次位置、隐藏 /显示导航、注释代码)
VSCode不同窗口设置不同颜色
vscode 更换文件图标主题
VSCode跳转到指定的行数的快捷键
VSCode缩放代码区 字体大小(3种方法)