में एक विशिष्ट आकार के साथ हिस्टोग्राम को कैसे पहचानें मैं टेक्स्ट और छवि भागों में छवियों (पत्रिकाओं से) को विभाजित करना चाहता हूं। मेरी तस्वीर में कई आरओआई के लिए मेरे पास कई हिस्टोग्राम हैं। मैं अजगर (सीवी 2) के साथ opencv का उपयोग करें।ओपनसीवी/पायथन
मैं हिस्टोग्राम है कि इस
http://matplotlib.sourceforge.net/users/image_tutorial-6.png
की तरह लग रही के रूप में यह एक पाठ क्षेत्र के लिए एक विशिष्ट आकार है पहचान करने के लिए चाहते हैं। मैं उसे कैसे कर सकता हूँ?
संपादित करें: अब तक आपकी सहायता के लिए धन्यवाद।
मैं हिस्टोग्राम मैं एक नमूना हिस्टोग्राम मैं प्रदान की करने के लिए अपने ROI को से मिला तुलना में:
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)
मान लिया जाये कि लागत पर लाभ 0, 1, 4 और 5 पाठ क्षेत्रों रहे हैं और लागत पर लाभ एक छवि क्षेत्र है, मैं की तरह आउटपुट प्राप्त इस:
- लागत पर लाभ: 0, compareValue: 1.0
- लागत पर लाभ: 1, compareValue: -0.000195522081574 < --- गलत वर्गीकृत
- लागत पर लाभ: 2, compareValue: 0,0612670248952
- लागत पर लाभ: 3, compareValue: -0,000517370176887
- लागत पर लाभ: 4, compareValue: 1.0
- लागत पर लाभ: 5, compareValue: 1,0
मैं गलत वर्गीकरण से बचने के लिए क्या कर सकते हैं? कुछ छवियों के लिए, गलत वर्गीकरण दर लगभग 30% है, जो कि बहुत अधिक है।
(मैं CV_COMP_CHISQR, CV_COMP_INTERSECT, CV_COMP_BHATTACHARYY और (hist * samplehist) .sum() के साथ भी करने की कोशिश की लेकिन वे भी गलत compareValues प्रदान)
इस वास्तव में एक दिलचस्प विचार है पा सकते हैं। लेकिन 'myRef' से आपका क्या मतलब है? क्या यह एक और हिस्टोग्राम या 'मायहिस्ट' के समान आकार है? या यह किसी भी मनमानी numpy सरणी है? – samkhan13
@ samkhan13 हां, 'myRef' हिस्टोग्राम है जिसे हम तुलना करना चाहते हैं। – Simon