-3
如何使用OpenCV在Python中编写以下MATLAB代码片段?我对最后一行代码有问题,我不知道如何实现这个'单一'功能。你可以帮我吗 ?谢谢。如何在Python中使用OpenCV编写此代码?
img = imread('');
grayImage = rgb2gray(img);
kernel1 = -1 * ones(3)/9;
kernel1(2,2) = 8/9
filteredImage = imfilter(single(grayImage), kernel1);
我的代码看起来如下,我试过到目前为止:
import cv2
import numpy as np
img = cv2.imread('', 0);
kernel1 = np.ones((3,3), np.float32)/9
kernel1[1][1] = 0.8888889
filteredImage = cv2.filter2D(img, -1, kernel1)
我更新的代码 – drgs
你很可能使用'img.astype(np.float32)'到numpy的数组转换为单精度浮点型 – Amro
它不工作,很遗憾。整个图像变白,只有一些黑点。 – drgs