Tôi muốn phân đoạn hình ảnh (từ tạp chí) trong phần văn bản và hình ảnh. Tôi có một số biểu đồ cho một số ROI trong hình của tôi. Tôi sử dụng opencv với python (cv2).Cách nhận dạng biểu đồ có hình dạng cụ thể trong opencv/python
Tôi muốn nhận biểu đồ mà trông như thế này
http://matplotlib.sourceforge.net/users/image_tutorial-6.png
vì nó là một hình dạng đặc trưng cho một vùng văn bản. Làm thế nào tôi có thể làm điều đó?
Chỉnh sửa: Cảm ơn sự giúp đỡ của bạn cho đến thời điểm này.
Tôi đã so sánh biểu đồ tôi nhận được từ ROI của tôi để một biểu đồ mẫu tôi cung cấp:
hist = cv2.calcHist(roi,[0,1], None, [180,256],ranges)
compareValue = cv2.compareHist(hist, samplehist, cv.CV_COMP_CORREL)
print "ROI: {0}, compareValue: {1}".format(i,compareValue)
Giả sử ROI 0, 1, 4 và 5 là vùng văn bản và ROI là một khu vực hình ảnh, tôi nhận được kết quả như này:
- ROI: 0, compareValue: 1,0
- ROI: 1, compareValue: -0,000195522081574 < --- sai phân loại
- ROI: 2, compareValue: 0,0612670248952
- ROI: 3, compareValue: -0,000517370176887
- ROI: 4, compareValue: 1,0
- ROI: 5, compareValue: 1,0
tôi có thể làm gì để tránh phân loại sai? Đối với một số hình ảnh, tỷ lệ phân loại sai là khoảng 30%, quá cao.
(Tôi cũng đã cố gắng với CV_COMP_CHISQR, CV_COMP_INTERSECT, CV_COMP_BHATTACHARYY và (hist * samplehist) .sum() nhưng họ cũng cung cấp compareValues sai)
đây là một ý tưởng thực sự thú vị. nhưng bạn có ý nghĩa gì bởi 'myRef'? có phải là một biểu đồ khác hoặc cùng kích thước với 'myHist'? hoặc là nó bất kỳ mảng numpy tùy ý? – samkhan13
@ samkhan13 có, 'myRef' là biểu đồ mà chúng tôi muốn so sánh. – Simon