Hình ảnh mẫu bạn đã đăng có phối cảnh tương đối mạnh (nó không được chụp trực tiếp từ hướng của bề mặt bình thường) có thể gây ra sự cố với kỹ thuật khớp mẫu sử dụng xử lý khối. Tôi giả sử rằng bạn phải chụp ảnh với phối cảnh mạnh, vì vậy điều đầu tiên chúng tôi muốn làm là ước tính chuyển đổi hình ảnh sẽ loại bỏ hình chiếu phối cảnh và sẽ tạo ra hình ảnh được chỉnh sửa ("hình ảnh thẳng").
Sửa phối cảnh khi biết hình dạng
Mục tiêu cuối cùng của quá trình tiền xử lý là tìm các góc của hình chữ nhật màu xám đó làm nền cho biểu đồ màu. Tôi bắt đầu bằng cách đơn giản là ngưỡng với giá trị không đổi. Văn học / web có rất nhiều thông tin về cách thực hiện ngưỡng khi hình ảnh có ánh sáng không đồng đều, nhưng nếu bạn có thể, hãy cố gắng sửa thiết lập hình ảnh sao cho ánh sáng tương đối đồng đều.
Tôi giả định rằng biểu đồ màu chiếm phần khá lớn của màn hình, vì vậy nó có lẽ là vùng liên tục lớn nhất của hình ảnh. Tồn tại nhiều chức năng ghi nhãn đen và trắng (MATLABs bwlabel, IPPs LabelMarkers, OpenCV có thư viện bên ngoài cvblob) sẽ cung cấp cho mỗi khu vực được kết nối riêng biệt chỉ mục riêng. Sau khi ghi nhãn, bạn có thể tính toán các khu vực của các thành phần được kết nối bằng biểu đồ và sau đó chọn thành phần có diện tích lớn nhất.
Thông thường nên điền vào các thành phần sao cho thành phần không có lỗ, điều này làm giảm số lượng pixel cạnh.
Bây giờ chúng ta có thể sử dụng các toán tử tìm cạnh (tôi đã sử dụng phương pháp dựa trên độ dốc, nhưng bạn cũng có thể theo dõi cạnh bằng cách theo các pixel trắng được kết nối với các pixel đen) để lấy các pixel thuộc về nội trú.
Vì đối tượng chúng ta quan tâm là hình chữ nhật, tôi đã gắn bốn dòng vào các pixel cạnh bằng cách sử dụng khớp dòng mạnh mẽ (RANSAC). Sau khi tìm thấy dòng mới, tôi đã loại bỏ tất cả các điểm gần với dòng tìm thấy, điều này buộc các hoạt động khớp tiếp theo phải trả về các cạnh khác của đối tượng. Cuối cùng khi tất cả các cạnh được tìm thấy, tôi đã tính toán tất cả các giao điểm có thể có giữa các dòng. Từ tập hợp các điểm kết quả, tôi loại bỏ tất cả các điểm bên ngoài hình ảnh.
HH
x =HX
Ma trận biến đổi này sau đó có thể được sử dụng để biến đổi hình ảnh gốc sao cho biểu đồ màu được chụp trực tiếp từ hướng của bề mặt bình thường.
H
Nếu chúng ta vẫn muốn thực hiện một số khớp mẫu, chúng ta có thể sử dụng bất kỳ phương thức khớp mẫu nào. Phương pháp không phải là xoay / tỷ lệ bất biến vì hình ảnh đã được chỉnh sửa.