【发布时间】:2021-11-18 19:09:40
【问题描述】:
我想对 zip 文件中的所有图像执行自适应阈值处理。我不确定为什么会收到 (-215:Assertion failed) !_src0.empty() in function 'cv::medianBlur' 错误。
from zipfile import ZipFile
import os
import cv2
第 1 步:我将所有图片上传并提取到 image_file。
file = "C:/Users/User/Downloads/cyc001_reg002.zip"
image_file = "C:/Users/User/Downloads/images"
# Read image arrays from image files
with ZipFile(file, 'r') as z:
z.extractall(image_file)
for i in os.listdir(image_file):
img = cv2.imread(os.path.join(image_file, i))
第 2 步:我将图像转换为 8 位。
img = cv2.convertScaleAbs(img)
img = cv2.medianBlur(img, 5)
第 3 步:我执行了自适应阈值处理。
ret, th1 = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
th2 = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)
th3 = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2)
追溯:
> Traceback (most recent call last): File
> "C:/Users/User/PycharmProjects/CODEX/main.py", line 26, in <module>
> img = cv2.medianBlur(img, 5) cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d_8t8e\opencv\modules\imgproc\src\median_blur.dispatch.cpp:283:
> error: (-215:Assertion failed) !_src0.empty() in function
> 'cv::medianBlur'
【问题讨论】:
-
能不能把img的名字打印出来,看看这个图片是否真的存在于image_file文件夹中?
标签: python image image-processing computer-vision