ขั้นตอนการสร้างบาร์โค้ด
สามารถสร้างบาร์โค้ดแบบง่ายๆ ได้โดยใช้ 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) เพื่อแสดงเป็นแถบเดียว