2017-11-10 4 views
0

최근 내에서 this FEX submission을 사용하여 내 QR 코드를 디코딩했습니다. 그것은 하나 또는 2 주 전 아주 잘 실행,하지만 오늘은 나를 위해 오류를 생성합니다정의되지 않은 함수 또는 변수 'BufferedImageLuminanceSource'

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

은 그냥 zxing repository를 확인하고 일부 파일이 몇 일 전에 업데이트 된 것을 발견했다. 그래서 패키지에서 가져온 파일의 경로가 변경되었다고 생각합니다. 여기

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.*; 

내가 다시 일을 얻을 수 있습니까? 가져 오기 경로를 변경해야합니까?

+0

리포지토리가 업데이트 된 경우에도 새 버전을 수동으로 다운로드하지 않은 경우 로컬 환경에 영향이 없어야합니다. 지난 2 주 동안 MATLAB 버전을 업데이트하는 것과 같은 다른 작업을 변경 했습니까? 내 로컬 (java 클래스 경로) (https://www.mathworks.com/help/matlab/ref/javaclasspath.html)이 재설정 된 것 같습니다. –

+0

@ Dev-iL 아니. 나는 내 Matlab에 아무 것도하지 않았다. 그러나 당신은 나에게 한 가지를 상기시킨다. 나는 어제부터 나의 이전 추가 폴더에 내 새로운 추가 도구 상자를 더 이상 가질 수 없다. 따라서 기본 추가 기능 폴더는 변경되었지만 이유와 방법은 알 수 없습니다. 나는 그것을 직접 변경하지 않았다. 어떻게 다시 바꿔야합니까? – Ziming

+0

하지만 내 Java 클래스 경로의 문제라면 패키지를 제거하고 다시 설치하여이 문제를 해결할 수 있습니까? 그러나 재설치는 전혀 도움이되지 않습니다. – Ziming

답변

0

는 여기에 내가 (3.3.1 ZXing, 승리 (10) 64, R2017b)를 작동 얻기 위해 무슨 짓을했는지 :

  1. Sonatype에서 최신 미리 만들어진 .jar 유물을 다운로드 :

  2. 추가 내 동적 자바 클래스 경로에 파일을 javaaddpath를 사용하여 :

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

    Note :

    정적 경로, MATLAB로드 시작에서,을 만들에 폴더를 추가하려면 Static Path에 설명 된대로 javaclasspath.txt 파일

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

전체 코드 :

Sample QR

  • 는 리 오르 Shapira의 decode_qr를 사용하여 디코딩 시도 :

  • 사용하여 몇 가지 예를 QR 코드 unitag.io를 생성

    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); 
    
  • +1

    작동합니다. 감사! – Ziming

    관련 문제