-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