python 正在从本地目录导入所有图像
python importing all images from a local directory
import cv2
import os
for filename in os.listdir('C:/Users/Akhil/Downloads/New'):
image = cv2.imread(filename)
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imwrite('gray_image.png',gray_image)
cv2.imshow('color_image',image)
cv2.imshow('gray_image',gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我正在从如上所示的目录中导入所有图像,并将每张图像转换为灰度图像。但是当我 运行 这段代码时,我遇到了以下错误:
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::ipp_cvtColor, file C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\imgproc\src\color.cpp, line 7456
Traceback (most recent call last):
File "11.py", line 7, in <module>
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.error: C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\imgproc\src\color.cpp:7456: error: (-215) scn == 3 || scn == 4 in function cv::ipp_cvtColor
这通常是找不到图像的症状。
请注意,os.listdir()
返回的 filename
是相对于传递给 listdir() 的目录的。所以 OpenCV 正在搜索一个名为 "image_01.jpg" 的文件,例如,在您当前的工作目录中,但找不到任何东西。但它没有失败,而是 returns 一个空图像。
尝试 path_to_image = os.path.join(my_image_folder, filename)
并阅读它。
import cv2
import os
for filename in os.listdir('C:/Users/Akhil/Downloads/New'):
image = cv2.imread(filename)
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imwrite('gray_image.png',gray_image)
cv2.imshow('color_image',image)
cv2.imshow('gray_image',gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我正在从如上所示的目录中导入所有图像,并将每张图像转换为灰度图像。但是当我 运行 这段代码时,我遇到了以下错误:
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::ipp_cvtColor, file C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\imgproc\src\color.cpp, line 7456
Traceback (most recent call last):
File "11.py", line 7, in <module>
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.error: C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\imgproc\src\color.cpp:7456: error: (-215) scn == 3 || scn == 4 in function cv::ipp_cvtColor
这通常是找不到图像的症状。
请注意,os.listdir()
返回的 filename
是相对于传递给 listdir() 的目录的。所以 OpenCV 正在搜索一个名为 "image_01.jpg" 的文件,例如,在您当前的工作目录中,但找不到任何东西。但它没有失败,而是 returns 一个空图像。
尝试 path_to_image = os.path.join(my_image_folder, filename)
并阅读它。