Python Open CV错误:名称错误:未定义名称图像

2024-09-19 23:45:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用openCV,Python将图像的颜色从RGB更改为灰度

我的python代码如下:

import cv2 ;
import numpy ;
img = cv2.imread(images/aiims.png) ;
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ;
cv2.imshow('Original Image', img) ;
cv2.imshow('Gray Image', gray) ;

我得到的错误是:

File "test.py", line 11, in img = cv2.imread(images/aiims.png) ; NameError: name 'images' is not defined

我已经安装了opencvnumpy。在

我把图像放在同一目录下的图像文件夹中, 请告诉我我的代码中是否有任何缺陷,因为我对Python非常陌生。在

提前谢谢


Tags: 代码图像imageimportnumpyimgpng颜色
2条回答

在“”引号中使用并提及路径

from PIL import Image

有几个问题。要读入图像,必须用引号括起路径。另一个问题是程序在显示图像后立即关闭。这就是为什么图像没有显示出来。您需要添加^{}。从文件中

Its argument is the time in milliseconds. The function waits for specified milliseconds for any keyboard event. If you press any key in that time, the program continues. If 0 is passed, it waits indefinitely for a key stroke.

所以在您的例子中,要无限期地显示图像,只需传入0。在

import cv2

img = cv2.imread("images/aiims.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('Original Image', img)
cv2.imshow('Gray Image', gray)
cv2.waitKey(0)

你也可以像这样直接在灰度中阅读

^{pr2}$

相关问题 更多 >