繁体   English   中英

未定义的函数或变量'BufferedImageLuminanceSource'

[英]Undefined function or variable 'BufferedImageLuminanceSource'

我最近使用decode_qr来自此FEX提交中的 decode_qr来解码我的QR码。 一两个星期前,它运行得很好,但是今天它对我产生了错误:

Undefined function or variable 'BufferedImageLuminanceSource'
Error in decode_qr (line 34);
source = BufferedImageLuminanceSource(jig);

我刚刚检查了zxing存储库 ,发现某些文件是几天前更新的。 因此,我猜想从软件包中导入的某些文件的路径已更改。

这是来自decode_qr函数的导入代码:

import com.google.zxing.qrcode.*;
import com.google.zxing.client.j2se.*;
import com.google.zxing.*;
import com.google.zxing.common.*;
import com.google.zxing.Result.*;

如何使它重新工作? 我是否需要更改导入路径?

这是我要使其正常工作的方法(Win 10 x64,R2017b,ZXing 3.3.1):

  1. Sonatype下载了最新的预建.jar工件:

  2. 使用javaaddpath将文件添加到我的动态Java类路径中:

     javaaddpath('G:\\core-3.3.1.jar'); javaaddpath('G:\\javase-3.3.1.jar'); % Verify using: javaclasspath('-dynamic'); 

    注意事项

    要将文件夹添加到MATLAB在启动时加载的静态路径中,请创建一个javaclasspath.txt文件,如静态路径中所述

  3. 使用unitag.io生成了一些示例QR代码: 样品QR

  4. 尝试使用Lior Shapira的decode_qr对其进行解码:

     >> out = decode_qr(qr) out = 'https://stackoverflow.com/users/3372061/dev-il' 

完整代码:

function out = q47223578()

javaaddpath('G:\core-3.3.1.jar');
javaaddpath('G:\javase-3.3.1.jar');
% Verify using: javaclasspath('-dynamic');

qr = imread('https://i.stack.imgur.com/mA4eP.png');

out = decode_qr(qr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM