私はOpenCV 3.1とPythonで作業しています。イメージがcv2.warpPerspectiveで品質を失う
イメージをテキストで傾きを修正する(修正する)ときに問題が発生します。私はそれを可能にするために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)
。私はthis example here in 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
であり、それは正常に動作しますが、品質が低下することを意味します。私は失われた品質を避けるための助言に感謝します。
美しい人!ありがとうございました:)問題はcv2.INTER_LINEARにありました。 –