亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

OpenCV怎么檢測和識別條形碼

小億
175
2024-05-23 11:41:11
欄目: 編程語言

在OpenCV中檢測和識別條形碼可以使用cv2庫中的barcode模塊。以下是一個簡單的示例代碼:

import cv2
from pyzbar.pyzbar import decode

# 讀取圖像
image = cv2.imread('barcode.jpg')

# 將圖像轉換為灰度圖
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 使用pyzbar進行條形碼解碼
barcodes = decode(gray_image)

# 遍歷解碼結果
for barcode in barcodes:
    barcodeData = barcode.data.decode("utf-8")
    barcodeType = barcode.type

    # 繪制邊界框和文本
    x, y, w, h = barcode.rect
    cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
    cv2.putText(image, barcodeData, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)

# 顯示結果圖像
cv2.imshow("Barcode Detection", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在這個示例中,首先讀取了一張包含條形碼的圖像,然后將其轉換為灰度圖像。接著使用pyzbar庫中的decode函數對灰度圖像進行條形碼解碼,得到解碼結果的數據和類型。最后在原圖像中繪制出條形碼的邊界框和文本,并顯示結果圖像。

需要注意的是,要在使用前安裝pyzbar庫,可以通過pip install pyzbar命令進行安裝。

0
华阴市| 永新县| 灌阳县| 河池市| 岳阳县| 梁山县| 大城县| 本溪市| 保亭| 古丈县| 伊金霍洛旗| 陵川县| 久治县| 连城县| 芷江| 文成县| 宜州市| 金秀| 辽宁省| 江川县| 英吉沙县| 界首市| 玉山县| 华容县| 咸丰县| 溆浦县| 武鸣县| 邵东县| 永新县| 长治市| 泗阳县| 龙胜| 安宁市| 驻马店市| 瑞金市| 唐山市| 深泽县| 阿坝县| 北宁市| 仁怀市| 额济纳旗|