반응형

 

 

Image에서 Barcode를 인식하는 프로그램을 구현해 보았다.

Barcode가 있는 이미지를 만들기 위해 InkScape를 이용하였다.

 

kgkang.tistory.com/146?category=422967

 

210204 잉크스케이프 바코드 생성

잉크스케이프(Inkscape)에서 바코드를 생성하는 방법. 바코드가 있는 PDF 문서를 생성하기 위해 바코드를 생성하기 위해 바코드 생성 메뉴를 찾았다. "확장기능 >> 렌더 >> 바코드" 에서 원하는 바코

kgkang.tistory.com

 

바코드 인식은 ZXing 라이브러리를 사용하였다.

그래서 Nuget으로 ZXing 라이브러리를 설치한다.

 

 

ZXing.Net 이 설치되었다.

 

 

Barcode 버튼을 만들고 코드를 추가한다.

pictureBoxlpl의 이름을 아래와 같이 지정하고 코딩하였다.

 

 

아래와 같이 코딩하여 간단히 바코드를 인식할 수 있다.

이미지를 읽고 표시할 때는 OpenCV를 사용하였다.

 

using OpenCvSharp;
using ZXing;

private void btnBarcode_Click(object sender, EventArgs e)
{
  src = Cv2.ImRead("c:\\tmp\\inkscape.png", ImreadModes.Color);
  pictureBoxIplImage.ImageIpl = src;
  BarcodeReader reader = new BarcodeReader();
  Result result = reader.Decode((Bitmap)pictureBoxIplImage.Image);
  if (result != null)
  {
    decoded = "Decode : " + result.ToString() + "\r\nType : " + result.BarcodeFormat.ToString();
    if (decoded != "")
    { 
      textBoxResult.Text = decoded;
    } 
  } 
  else 
    MessageBox.Show("바코드나 QR코드를 비추세요!");
}

 

아래 이미지는 실제 사용한 코드를 화면 캡춰한 것이다.

 

 

아래와 같이 바코드가 인식되어 출력된다. 

바코드의 내용은 Inkscape, Type은 DATA_MATRIX 이다.

 

 

 

728x90
반응형

'공부 > C#' 카테고리의 다른 글

210212 OpenCV C# PictureBoxIpl SizeMode  (0) 2021.02.12
210208 C# Barcode reader project (2)  (1) 2021.02.11
210202 OpenCV PictureBoxlpl  (0) 2021.02.09
210128 Pdf2Image winform project (4)  (0) 2021.02.07
210126 Pdf2Image winform project (3)  (0) 2021.02.05

+ Recent posts