Ошибка открытого CV Python: Ошибка имени: имя изображения не определено - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь изменить цвет изображения с RGB на оттенки серого, используя openCV, Python

Мой код 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) ;

Ошибка, которую я получаю,:

Файл "test.py", строка 11, в img = cv2.imread (images / aiims.png);NameError: имя 'images' не определено

Я уже установил opencv и numpy.

У меня есть изображение в папке изображений в том же каталоге, пожалуйстаскажите мне, есть ли какой-то недостаток в моем коде, поскольку я очень плохо знаком с Python.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 04 июля 2019

Есть несколько проблем.Чтобы прочитать изображение, вы должны поместить путь в кавычки.Другая проблема заключается в том, что ваша программа немедленно закрывается после отображения изображения.Вот почему изображение не показывает.Вам нужно добавить в cv2.waitKey().Из документов

Аргументом является время в миллисекундах.Функция ожидает указанные миллисекунды для любого события клавиатуры.Если вы нажмете какую-либо клавишу в это время, программа продолжится.Если передано значение 0, оно будет бесконечно долго ждать нажатия клавиши.

Так что в вашем случае, чтобы вывести изображение на неопределенное время, просто введите 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)

Вы можететакже читайте прямо в оттенках серого, как это

import cv2

gray = cv2.imread("images/aiims.png", 0)
cv2.imshow('Gray Image', gray)
cv2.waitKey(0)
0 голосов
/ 03 июля 2019

Использование и упоминание пути в кавычках ""

from PIL import Image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...