[英]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):
从Sonatype下载了最新的预建.jar
工件:
使用javaaddpath
将文件添加到我的动态Java类路径中:
javaaddpath('G:\\core-3.3.1.jar'); javaaddpath('G:\\javase-3.3.1.jar'); % Verify using: javaclasspath('-dynamic');
注意事项 :
要将文件夹添加到MATLAB在启动时加载的静态路径中,请创建一个
javaclasspath.txt
文件,如静态路径中所述 。
使用unitag.io生成了一些示例QR代码:
尝试使用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.