8

私は 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あり、正常に動作しますが、品質が低下します。品質の低下を避けるためのアドバイスをいただければ幸いです。

4

1 に答える 1