gpt4 book ai didi

python - 在python中使用opencv在图像的高斯模糊期间出现错误。代码之前运行正常,并且突然出现错误

转载 作者:行者123 更新时间:2023-12-02 16:27:38 28 4
gpt4 key购买 nike

我写了以下代码:

import cv2 
import lxml.etree as xml
import os
import shutil
for filename in os.listdir(paths['labels']):

with open(paths['labels']+filename,'r'):
img2 = cv2.imread(filename, cv2.IMREAD_COLOR)

# Reading same image in another
# variable and converting to gray scale.
img = cv2.imread(filename, cv2.IMREAD_GRAYSCALE)

# Converting image to a binary image
# ( black and white only image).
#_, threshold = cv2.threshold(img, 110, 255, cv2.THRESH_BINARY)

blur = cv2.GaussianBlur(img,(5,5),0)
_, threshold = cv2.threshold(blur,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)

# Detecting contours in image.
contours, _= cv2.findContours(threshold, cv2.RETR_TREE, #here it finds the total number of contours, i.e, number of rectangles in the image file
cv2.CHAIN_APPROX_SIMPLE)

我在第18行收到一个错误: (blur = cv2.GaussianBlur(img,(5,5),0)):

错误: (-215:Assertion failed) dims <= 2 && step[0] > 0 in function 'cv::Mat::locateROI'
该代码之前运行正常,并且突然出现错误。
我尝试将图像扩展名从jpg更改为png,但错误仍然存​​在。

最佳答案

当您的代码未收到正确的图像时,通常会发生此错误,即图像路径可能无效或图像本身存在一些问题。问题是您可以尝试检查图像是否正确加载:

cv2.imshow('image',img)

此命令用于在OpenCV中显示图像,我认为您显然对此很熟悉。因此,在使用高斯模糊之前,请使用此命令只是为了验证所提供的图像是否正确加载。

如果未显示图像,则可以确保遇到上述问题之一!您现在将在此行中收到断言失败错误。

PS:ROI的完整形式是关注区域。在您的情况下,OpenCV无法定位将在其上执行高斯模糊的感兴趣区域。

关于python - 在python中使用opencv在图像的高斯模糊期间出现错误。代码之前运行正常,并且突然出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60426536/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com