OpenCv QR 코드가 감지되었지만 디코딩 할 수 없습니다.

베니 프로 98

OpenCV로 간단한 QrCode 감지 및 디코딩 코드를 작성했습니다.
하지만 제가 직면 한 문제는 QR 코드가 감지되었지만 다음 이미지로 디코딩 할 수 없다는 것입니다 (아래 참조).

내가 작성한 코드는 다음과 같습니다.

int main(int argc, char* argv[])
{
   cv::Mat src = imread("scaled.png");

   if(src.empty())
   {
      cout << "can not open " << "Picture" << endl;
      return -1;
   }

   QRCodeDetector qrDecoder = QRCodeDetector();

   std::string data;

   data = qrDecoder.detectAndDecode(src);

   if(data.length()>0)
   {
       cout << "data: " << data;     //data should be STOP 
   }

   return 0;
   }

누군가 QR 코드를 감지 할 수 있지만 디코딩 할 수없는 이유를 알고 있습니까?

내가 사용한 이미지는 다음과 같습니다.

여기에 이미지 설명 입력

편집 : OpenCv로 QR 코드 감지에 대해 조금 더 검색 한 결과 다음에서 코드 스 니펫을 찾았습니다. https://docs.opencv.org/3.4.9/de/dc3/classcv_1_1QRCodeDetector.html

setEpsX(double epsX)
setEpsY(double epsY)

불행히도 문서가 매우 나쁘기 때문에 누군가이 두 매개 변수가 무엇인지 알고 내 문제를 해결할 수 있는지 알고 있습니까?

베니 프로 98

문제를 발견 한 것 같습니다
. 사용하는 이미지의 크기가 2400x1600으로 디코딩하기에 큽니다. 따라서 이미지를 디코딩하기 전에 이미지 크기를 조정하여 코드가 다음과 같이 보이도록합니다.

int main(int argc, char* argv[])
{
   cv::Mat src = imread("scaled.png");

   if(src.empty())
   {
      cout << "can not open " << "Picture" << endl;
      return -1;
   }
   std::string data;
   cv::resize(src,src, cv::Size(1600,1200));
   QRCodeDetector qrDecoder = QRCodeDetector();



   data = qrDecoder.detectAndDecode(src);

   if(data.length()>0)
   {
      cout << "data: " << data;     //data should be STOP 
   }

   return 0;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

QR 코드를 감지 할 수 없습니다.

분류에서Dev

QR 코드를 감지 할 수 없습니다.

분류에서Dev

Base 64로 인코딩 된 QRGen QR 코드를 디코딩 할 수 없습니다.

분류에서Dev

기능에서 도달 할 수없는 코드가 감지되었습니다.

분류에서Dev

for 루프에서 도달 할 수없는 코드가 감지되었습니다.

분류에서Dev

바코드 스캐너 의도가 시작되지만 qr 코드를 스캔 할 수 없습니까?

분류에서Dev

코드 : 블록은 설치되었지만 gfortran을 감지 할 수 없습니다.

분류에서Dev

python3에서 pyzbar를 사용하여 QR 코드를 디코딩 할 수 없습니다.

분류에서Dev

CS0429-MSBuild 4에서 도달 할 수없는 식 코드가 감지되었지만 14가 아님

분류에서Dev

DOMException : 소스 이미지를 디코딩 할 수 없습니다.

분류에서Dev

C # 컨트롤러에서 도달 할 수없는 코드가 감지되었습니다.

분류에서Dev

파이썬은 utf-8로 인코딩 할 수 있지만 디코딩 할 수 없습니다.

분류에서Dev

OpenCV는 CUDA 비디오 디코딩 지원없이 구축되었습니다.

분류에서Dev

컴파일 할 수없는 소스 코드에서 디버거가 중지되었습니다.

분류에서Dev

PHP가 json 객체를 디코딩 할 수 없습니다.

분류에서Dev

평가 PHP 해킹 코드를 디코딩 할 수 없음

분류에서Dev

base64로 인코딩 된 이미지를 디코딩 할 수 없습니다.

분류에서Dev

QR 코드를 읽고 MongoDB에 추가 할 수 있습니까?

분류에서Dev

base64 인코딩 문자열 : PHP에서는 디코딩 할 수 있지만 Java에서는 디코딩 할 수 없습니까?

분류에서Dev

/ var / www / html / phpqroce / temp에 qr 코드 (phpqrcode)를 작성할 수 없습니다.

분류에서Dev

'utf-8'코덱이 위치 227의 0x96 바이트를 디코딩 할 수 없습니다. 시작 바이트가 잘못되었습니다.

분류에서Dev

영역 : 레코드가 추가되었지만 다른 스레드에서 검색 할 수 없음

분류에서Dev

"오류 : 'A'는 오버로드 할 수 없습니다."이지만 코드에 오버로드가 없습니다.

분류에서Dev

HttpRequestException : 원시 데이터를 디코딩 할 수 없습니다.

분류에서Dev

tastypie로 JSON 개체를 디코딩 할 수 없습니다.

분류에서Dev

장고 번역은 디코딩 할 수 없습니다

분류에서Dev

Circe에서 세트를 디코딩 할 수 없습니다.

분류에서Dev

urlopen의 결과를 디코딩 할 수 없습니다.

분류에서Dev

전달 변수가 디코딩되지 않습니다.

Related 관련 기사

  1. 1

    QR 코드를 감지 할 수 없습니다.

  2. 2

    QR 코드를 감지 할 수 없습니다.

  3. 3

    Base 64로 인코딩 된 QRGen QR 코드를 디코딩 할 수 없습니다.

  4. 4

    기능에서 도달 할 수없는 코드가 감지되었습니다.

  5. 5

    for 루프에서 도달 할 수없는 코드가 감지되었습니다.

  6. 6

    바코드 스캐너 의도가 시작되지만 qr 코드를 스캔 할 수 없습니까?

  7. 7

    코드 : 블록은 설치되었지만 gfortran을 감지 할 수 없습니다.

  8. 8

    python3에서 pyzbar를 사용하여 QR 코드를 디코딩 할 수 없습니다.

  9. 9

    CS0429-MSBuild 4에서 도달 할 수없는 식 코드가 감지되었지만 14가 아님

  10. 10

    DOMException : 소스 이미지를 디코딩 할 수 없습니다.

  11. 11

    C # 컨트롤러에서 도달 할 수없는 코드가 감지되었습니다.

  12. 12

    파이썬은 utf-8로 인코딩 할 수 있지만 디코딩 할 수 없습니다.

  13. 13

    OpenCV는 CUDA 비디오 디코딩 지원없이 구축되었습니다.

  14. 14

    컴파일 할 수없는 소스 코드에서 디버거가 중지되었습니다.

  15. 15

    PHP가 json 객체를 디코딩 할 수 없습니다.

  16. 16

    평가 PHP 해킹 코드를 디코딩 할 수 없음

  17. 17

    base64로 인코딩 된 이미지를 디코딩 할 수 없습니다.

  18. 18

    QR 코드를 읽고 MongoDB에 추가 할 수 있습니까?

  19. 19

    base64 인코딩 문자열 : PHP에서는 디코딩 할 수 있지만 Java에서는 디코딩 할 수 없습니까?

  20. 20

    / var / www / html / phpqroce / temp에 qr 코드 (phpqrcode)를 작성할 수 없습니다.

  21. 21

    'utf-8'코덱이 위치 227의 0x96 바이트를 디코딩 할 수 없습니다. 시작 바이트가 잘못되었습니다.

  22. 22

    영역 : 레코드가 추가되었지만 다른 스레드에서 검색 할 수 없음

  23. 23

    "오류 : 'A'는 오버로드 할 수 없습니다."이지만 코드에 오버로드가 없습니다.

  24. 24

    HttpRequestException : 원시 데이터를 디코딩 할 수 없습니다.

  25. 25

    tastypie로 JSON 개체를 디코딩 할 수 없습니다.

  26. 26

    장고 번역은 디코딩 할 수 없습니다

  27. 27

    Circe에서 세트를 디코딩 할 수 없습니다.

  28. 28

    urlopen의 결과를 디코딩 할 수 없습니다.

  29. 29

    전달 변수가 디코딩되지 않습니다.

뜨겁다태그

보관