Mình có 1ảnh mã vạch code 39. Ảnh của mình đã được đưa về ảnh nhị phân
với các cột 0 tương ứng với các vạch đen, cột 1 tươngứng với các vạch
trắng. Ảnh mã vạch code 39 còn có 2 kí tự bắt đầu và kết thúc.
Do mỗi ký tự được mã hoá bởi Code 39 có tổng cộng 9 phần tử. Trong đó
có 5 vạch đen và 4 khoảng trắng, 3 trong số 9 phần tử có độ rộng lớn (2
vạch đen lớn và 1 khoảng trắng lớn) 6 phần tử còn lại có độ rộng nhỏ
.Mình muốn cắt được các ký tự ra khỏi mã vạch ban đầu thành những ký tự
riêng lẽ.
Thuật toán tách kí tự được mô tả như sau:
- Xem sự chuyển từ cột 0 sang cột 1 là một mức chuyển.
- Tiến hành dò từng cột trong ma trận tử trái qua phải, khi số lần
chuyển mức đã đạt được 5 tương ứng với một ký tự được mã hóa thì tiến
hành cắt ma trận từ vị trí ban đầu đến vị trí phát hiện được mức chuyển
đạt được 5. Ma trận được cắt chính là ma trận của kí tự ban đầu (ký tự
start).
- Tiếp tục dò từ vị trí ấy đến khi số lượng mức chuyển tiếp tục đạt được
5, thì thực hiện lần cắt tiếp theo từ vị trí của lần cắt trước. Ta
thu được ma trận của ký tự tiếp theo.
- Quá trình cứ tiếp tục đến khi cắt hết ảnh. Ta thu được ma trận của tất cả các ký tự cần nhận dạng.
Mình muốn nhờ các bạn giỏi matlab giúp mình cắt 1 ảnh bất kì,mình chỉ mới cắt được 1 ảnh có số kí tự cố định thôi.
Mình nhờ các bạn xem giúp mình cắt cắt 1 ảnh mã hóa số ký tự bất kì.Ví dụ ắt ảnh image-%HJDGSDGSG.jpg trong folder mình gửi
Đây là đoạn code của mình
[You must be registered and logged in to see this link.]Hi vọng nhận được sự giúp đỡ của các bạn