반응형
Image에서 Barcode를 인식하는 프로그램을 구현해 보았다.
Barcode가 있는 이미지를 만들기 위해 InkScape를 이용하였다.
kgkang.tistory.com/146?category=422967
바코드 인식은 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 |