私は OpenCV 3.1 と Python を使用しています。
テキスト付きの画像の傾きを修正しようとすると、問題が発生します。それを可能にするために使用cv2.warpPerspective
していますが、画像の品質が大幅に低下します。画像の元の部分は次のとおりです。
そして、ここで、「回転した」画像:
それは平滑化のようなものです。
次のような形態変換を使用していました。
kernel = np.ones((2, 2), np.uint8)
blur_image = cv2.erode(tresh, kernel, iterations=1)
と
white_mask2 = cv2.morphologyEx(white_mask2, cv2.MORPH_OPEN, kernel)
それが何かを改善するかどうかを確認しますが、何も改善しません。
SO でこの例を見ましたが、それらの人も同じ問題を抱えていました :
だから、私は何ができるのか分かりません。画像の品質を落とさない方法や、品質を落とさずに画像を回転させる別の方法があるかもしれません。私はこの方法を知っています:
root_mat = cv2.getRotationMatrix2D(to_rotate_center, angle, 1.0)
result = cv2.warpAffine(to_rotate, root_mat, to_rotate.shape, flags=cv2.INTER_LINEAR)
しかし、ここですべての長方形を回転させる必要があるため、私にはうまくいきません:
全体像ではありません。つまり、私が見つけた最良の方法は でwarpPerspective
あり、正常に動作しますが、品質が低下します。品質の低下を避けるためのアドバイスをいただければ幸いです。