gpt4 book ai didi

python - OpenCV(4.2.0) (-206 :Bad flag (parameter or structure field)) Unrecognized or unsupported array type in function 'cvGetMat'

转载 作者:行者123 更新时间:2023-12-02 17:23:51 24 4
gpt4 key购买 nike

我正在尝试在 8000x4000 图像和 8000x4000 二进制掩码上进行修复,但出现以下错误。

error Traceback (most recent call last) in 1 img = cv.imread('input/200130_033344133.jpg') 2 mask = cv.imread('resources/maskX.png',0) ----> 3 dst = cv.inpaint(img,mask,3,cv.INPAINT_TELEA) 4 cv.imshow('dst',dst) 5 cv.waitKey(0)

error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\core\src\array.cpp:2492: error: (-206:Bad flag (parameter or structure field)) Unrecognized or unsupported array type in function 'cvGetMat'



这是我的代码。
我尝试将图像和掩码转换为 numpy 数组或 cv2.UMat。但一切都是徒劳的
img = cv.imread('input/200130_033344133.jpg')
mask = cv.imread('resources/maskX.png',0)
dst = cv.inpaint(img,mask,3,cv.INPAINT_TELEA)
cv.imshow('dst',dst)
cv.waitKey(0)
cv.destroyAllWindows()

有什么理由不工作吗?
我检查了图像是否正确加载。

最佳答案

我不知道出了什么问题,因为它适用于我在 Mac OSX 上的 Python 3.7 和 OpenCV 3.4 上。

你导入简历了吗?你的蒙版做灰度后是不是多了1个 channel ?也许这是 OpenCV 4 的问题?

这对我有用。

带有划痕的图像:

enter image description here

刮痕面膜:

enter image description here

import cv2

img = cv2.imread('zelda1_scratch.jpg')
mask = cv2.imread('zelda1_scratch_mask.png',0)
dst = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
cv2.imwrite('zelda1_scratch_inpainted.jpg', dst)
cv2.imshow('dst',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果:

enter image description here

关于python - OpenCV(4.2.0) (-206 :Bad flag (parameter or structure field)) Unrecognized or unsupported array type in function 'cvGetMat' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60645570/

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