matlab 对图像进行处理改用opencv该怎么做

matlab 对图像进行处理,输入是一张RGB图,下面这个代码想改用opencv该怎么做

kscale=50;
kernnel=fspecial('gaussian',[kscale*2 kscale*2],kscale*1);
frame0_=double(frame0);
f0(:,:,1)=conv2(frame0_(:,:,1),kernnel,'same');
f0(:,:,2)=conv2(frame0_(:,:,2),kernnel,'same');
f0(:,:,3)=conv2(frame0_(:,:,3),kernnel,'same');

我改的是这样,但不知道对不对,有人知道吗

import numpy as np
from scipy.signal import correlate2d

H = np.multiply(cv2.getGaussianKernel(100, 50), (cv2.getGaussianKernel(100, 50)).T)
initimg2[:,:,0] = correlate2d(initimg2[:,:,0], H, 'same')
initimg2[:,:,1] = correlate2d(initimg2[:,:,1], H, 'same')
initimg2[:,:,2] = correlate2d(initimg2[:,:,2], H, 'same')