大家好,本人刚刚学习python,最近想写个小程序,一开始就被难到。我想用opencv读取并显示指定文件夹下的特定图片,程序代码如下
# -*- coding:utf-8 -*-
import os
import cv2
#读取图片
os.chdir("D:\SoftWares\Python\practice\pic")
img = cv2.imread("1.jpg")
#显示图像
cv2.imshow("Demo",jpg)
#等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()
但是在运行程序时显示如下:
Traceback (most recent call last):
File "D:/SoftWares/Python/practice/blog1.py", line 3, in
import cv2
File "D:\SoftWares/Python/practice\cv2.py", line 2, in
from pylab import *
ModuleNotFoundError: No module named 'pylab'
我用的是python3.9.求各位指点,是我的代码有问题呢还是软件有问题?
网上也查阅了不少资料,有说是pylab问题,但是未能找到有效安装资源,请大家帮忙解决!
这个是opencv库安装的不对吧?
还有一个问题就是cv2.imshow("Demo",jpg)应该改为cv2.imshow("Demo",img)
img = cv2.imread("1.jpg")
这句都指定读取特定1.jpg图片了,都没有for循环,怎么批量读取文件夹下所有图片,建议好好学习下python for循环、字符拼接、文件操作等基础语法。
可以参考我类似的代码,多举一反三。
重新安装cv2库
pip install opencv-python
安装完成后,将
cv2.imshow("Demo",jpg)
修改为
cv2.imshow("Demo", img)
我实测能正常运行
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力