テキストと画像の部分で画像を(雑誌から)分割したいと思っています。私は私の写真のいくつかのROIのヒストグラムをいくつか持っています。私はpython(cv2)でopencvを使用します。opencv/pythonで特定の形のヒストグラムを認識する方法
私はそれがテキスト領域の典型的な形状であるとして、この
http://matplotlib.sourceforge.net/users/image_tutorial-6.png
のように見えるのヒストグラムを認識します。どうやってやるの?
編集:これまでのご協力ありがとうございます。
私は私が提供されたサンプルのヒストグラムに自分の関心領域から得たヒストグラム比較:ROI 0、1、4及び5は、テキスト領域であり、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)
を、私のような出力を得ますこの:
- ROI:0、compareValue:1.0
- ROI:1、compareValue:-0.000195522081574 < ---間違って分類
- ROI:2、compareValue: 0.0612670248952
- ROI:3、compareValue:-0.000517370176887
- ROI:4、compareValue:1.0
- ROI:5、compareValue:1.0
私が間違って分類を避けるために何ができますか?一部の画像では、誤分類率が約30%と高くなりすぎます。
(私は(.SUM)CV_COMP_CHISQR、CV_COMP_INTERSECT、CV_COMP_BHATTACHARYYと(HISTの*のsamplehistでも試してみました)しかし、彼らはまた、間違ったcompareValuesを提供)
これは本当に興味深い考えです。 'myRef'はどういう意味ですか? 'myHist'と同じヒストグラムか同じサイズですか?または任意のnumpyの配列ですか? – samkhan13
@ samkhan13はい、 'myRef'は比較したいヒストグラムです。 – Simon