python - cv2 错误:(-215:断言失败)!_src.empty() in function 'cv::cvtColor'
问题描述
我正在尝试过滤图像中的红色,但出现错误 cv2.error: OpenCV(4.5.2) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-ttbyx0jz\opencv \modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed 。我不知道如何解决这个问题。这是我的代码
import cv2
import numpy as np
path = "C:\\Users\\MERYEM\\OneDrive\\Masaüstü\\scan\\Img_Data\\Chosen\\frame3802.jpg"
image = cv2.imread(path)
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
lower_red = np.array([178,179,0])
upper_red = np.array([255,255,255])
mask = cv2.inRange(hsv,lower_red, upper_red)
cv2.imshow('Original Image',image)
cv2.imshow('Detection', hsv)
cv2.waitKey(0)
cv2.destroyAllWindows()
我需要你的帮助,提前谢谢。顺便说一句,如果重要的话,我正在使用 PyCharm
解决方案
再次检查图像地址或选择另一个图像进行测试。
还; OpenCV 的HSV范围是(0-180, 0-255, 0-255)
import cv2
import sys
import numpy as np
im = cv2.imread(sys.path[0]+'/back.png')
hsv = cv2.cvtColor(im, cv2.COLOR_BGR2HSV)
redL = np.array([180*350/360, 0, 0])
redU = np.array([180*360/360, 255, 255])
mask = cv2.inRange(hsv, redL, redU)
mask = cv2.cvtColor(mask, cv2.COLOR_GRAY2RGB)
cv2.imwrite(sys.path[0]+'/out.png',np.hstack((im, mask)))
图像和输出掩码的输出:
推荐阅读
- sql - 仅选择具有最大值的行,但具有此信息的列是 SUM()
- python - 每次运行 Python 脚本时,如何创建一个新的 excel 文件?
- jupyter - jupyter labextension 安装 @jupyter-widgetes/jupyterlab-manager
- android - SERVICE_MISSING/SERVICE_DISABLED 错误 - react-native-youtube
- c# - Scaffold-DbContext 实例失败 - 从现有数据库创建模型(具有个人身份的项目)
- python - 具有张量积和薄板回归样条函数的GAM Python包
- python - 遍历两个列表以查找第一个列表中的元素是否存在于第二个列表中
- mysql - 不同条件的 SQL SELECT COUNT
- xamarin.forms - 如何从 xamarin 表单应用程序从 onedrive 导入照片
- java - 尽管初始化为 LinkedList,但不能将“AddFirst()”与队列对象一起使用吗?