基于Python3.8.2的opencv包pip安装以及图像读入显示操作

基于Python3.8.2的opencv包pip安装以及图像读入显示操作


前言

这周起开始自学用python实现图像处理的各种操作,主要记录一些学习中的笔记、出现的问题、及解决方法。
希望能与大家交流学习,如果本文对大家有用,则感到万般荣幸。如若有问题的地方,希望大家指出,我会学习改进。


一、pip安装OpenCV

在下载安装好python及编辑器pycharm后,要进行图像处理基本知识的学习,须先安装OpenCV包。通过pip可以实现快速安装。

1.官网

调出cmd命令,输入:

pip install opencv-python

显示成功提醒:

Successfully installed numpy-1.19.1 opencv-python-4.4.0.42

即安装成功。再在pycharm中调用import cv2模块检验,能成功调用即实现,若cv2下有波浪则没有安装成功。

2.国内镜像链接

直接用pip从官网下载,常常报错,出现读取时间超出的问题:

socket.timeout: The read operation timed out

因为网速的问题限制,使用国内镜像下载可解决这个问题。
在cmd中输入:

pip install https://pypi.tuna.tsinghua.edu.cn/simple

提示:

ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='pypi.tursinghua.edu.cn', port=443): Max retries exceeded with url: /simple (Caused by NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x0000025CFEE00190>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))

再在cmd中输入:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn opencv-python

即可成功安装,安装路径为;d:\python\python3.8.2\lib\site-packages


二、图像读入显示操作

开始写第一个程序,图片读入与显示:
import cv2 as cv
src = cv.imread(""E:/单反照片/精修/1.JPG"")  
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
cv.waitKey(0)
cv.destroyAllWindows()

结果出现error
提示:

cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-k8sx3e60\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

原因:
需要注意:cv.imread中文件的路径和文件需要用英文命名,否则报错。
解决方法可以更改路径的名称;或者直接将需要用到的图片放入程序所在文件夹下,直接写图片名称即可。

src = cv.imread("1.JPG")  

总结

以上就是今天要讲的内容,本文仅仅简单介绍了OpenCV安装包的方法,并进行初程序运行。后续继续学习,如有问题,欢迎指正。

猜你喜欢

转载自blog.csdn.net/qq_41035302/article/details/108266638