gpt4 book ai didi

python - 拉普拉斯语的opencv失败并显示cv2。错误:OpenCV(4.1.2)

转载 作者:行者123 更新时间:2023-12-02 16:10:32 41 4
gpt4 key购买 nike

我正在尝试将laplacian应用于中值滤波器输出,以通过后续处理获得更清晰的图像。代码片段如下:

img = plt.imread('example.png')
img_res = cv.resize(img,(256,256))
gray_image = cv.cvtColor(img_res, cv.COLOR_BGR2GRAY)
median_img = median_filter(gray_image, 5)
# Calculate the Laplacian
lap_img = cv.Laplacian(median_img,cv.CV_64F)

输入图像是RGB医学图像。运行此代码时,我遇到以下错误:
 cv2.error: OpenCV(4.1.2) C:/projects/opencv-python/opencv/modules/imgproc/src/filter.simd.hpp:3175: error: (-213:The function/feature is not implemented) Unsupported combination of source format (=5), and destination format (=6) in function 'cv::opt_AVX2::getLinearFilter'

对于数据集中的任何图像都会发生此错误。您能否指出可能是什么问题?此 link后面的示例用于灰度图像。

最佳答案

与其使用两个不同的库(matplotlibopencv),不如在执行图像处理时一次使用一个库。原因是因为这两个库使用不同的格式来存储图像。 matplotlib使用RGB约定,而opencv使用BGR。我的猜测是,由于使用matplotlib加载图像,然后使用opencv执行操作,因此您遇到此错误。简而言之,使用cv2.imread()而不是plt.imread()加载图像似乎可以解决问题

输入->输出

enter image description here
enter image description here

import cv2
from scipy.ndimage.filters import median_filter
import numpy as np

img = cv2.imread('1.png')
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
median_img = median_filter(gray_image, 5)
# Calculate the Laplacian
lap_img = cv2.Laplacian(median_img,cv2.CV_64F).astype(np.uint8)

cv2.imshow('lap_img', lap_img)
cv2.imwrite('lap_img.png', lap_img)
cv2.waitKey()

关于python - 拉普拉斯语的opencv失败并显示cv2。错误:OpenCV(4.1.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59795803/

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