在Python中运行MATLAB脚本

在Python中运行MATLAB脚本,python,matlab,Python,Matlab,我正在寻找一种在python文件中执行MATLAB代码而不使用MATLAB的方法。这是我的MATLAB代码: count = 0 for image_name in os.listdir(directory_segmentation): if count < n_displays: segmented_image = cv2.imread(directory_segmentation + "/" + image_name) se

我正在寻找一种在python文件中执行MATLAB代码而不使用MATLAB的方法。这是我的MATLAB代码:

count = 0
for image_name in os.listdir(directory_segmentation):
    if count < n_displays:
        segmented_image = cv2.imread(directory_segmentation + "/" + image_name)

        segmented = Image.open(directory_segmentation + "/" + image_name)
        original = Image.open(directory_originals + "/" + image_name)

        font = ImageFont.truetype(font_path, font_size)

        d1 = ImageDraw.Draw(segmented)
        masked = self.create_mask_plaque(segmented_image, color_plaque)
        maxlevel = 3
        **v = self.waveletdescr(masked, maxlevel)**
        print(v)

    count += 1

为什么不用Python编写MATLAB函数呢?我试过了,但输出结果不一样,所以我认为我做错了什么,但我找不到错误:(最简单的选择可能是继续尝试将你的MATLAB函数翻译成Python。如果你真的陷入困境,无法在每个函数中产生相同的结果,请在这个网站上贴上相应的语言标签,看看是否有人能找到你的代码哪里出了问题。
function v = waveletdescr(im,maxlevel) ;
im = rgb2gray(im)
im = double(im);
[m,n] = size(im);
npix = m*n;

....

v = zeros( 3*maxlevel+1, 1 ); % the descriptors
end
  
v(end) = sum(sum( im.^2 )) / npix; 

function imf = filterh(im,l)
  d = size(im(end-1:-1:end-l,:))
  imf = 0.5*[im; im(end-1:-1:end-l,:)];
  imf = imf(1:end-l,:) + imf(l+1:end,:);

function imf = filterg(im,l)
  imf = 0.5*[im; im(end-1:-1:end-l,:)];
  imf = imf(l+1:end,:) - imf(1:end-l,:);