在Python中运行MATLAB脚本
我正在寻找一种在python文件中执行MATLAB代码而不使用MATLAB的方法。这是我的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
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,:);