Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้างบาร์โค้ดด้วย Matplotlib

ขั้นตอนการสร้างบาร์โค้ด

สามารถสร้างบาร์โค้ดแบบง่ายๆ ได้โดยใช้ Matplotlib ด้วยขั้นตอนดังนี้

ขั้นตอนหลัก

  • ตั้งค่าขนาดรูปและปรับ padding
  • สร้างรายการตัวเลขไบนารี (0 และ 1)
  • สร้าง figure ใหม่ด้วย dpi=100
  • เพิ่ม axes ลงใน figure
  • ปิดการแสดง axes
  • ใช้ imshow() เพื่อพล็อตข้อมูลบาร์โค้ด
  • แสดงผลด้วย show()

ตัวอย่างโค้ด

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

code = np.array([1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1])

fig = plt.figure(dpi=100)
ax = fig.add_axes([0, 0, 1, 1])
ax.set_axis_off()
ax.imshow(code.reshape(1, -1), cmap='binary', aspect='auto', interpolation='nearest')
plt.show()

หมายเหตุ

ข้อมูลบาร์โค้ดต้องเป็นอาร์เรย์ 1D แล้ว reshape ให้เป็น (1, n) เพื่อแสดงเป็นแถบเดียว