ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して画像から残差を削除する方法

Python を使用して画像から残差を削除する方法

王林
王林転載
2024-02-06 08:30:12911ブラウズ

如何使用 Python 去除图像中的残差

質問の内容

画像 1 には残差のある四角形が含まれています

と Image2 は望ましい結果を表します。

Python で Image1 を使用して Image2 と同じ結果を得たいのですが、それが可能かどうか、必要な方法がわかりません。

画像の透明度を使用して画像を削除しようとしましたが、それが可能かどうかはわかりません。


正解


"残り" 画像は、 "コア" 画像よりも彩度が低いため、次のことが可能です。 "residual" と "core" を組み合わせます。Wikipedia hsv 記事 を参照してください。

imagemagick を使用すると、画像を hsv 色空間に変換し、h および v チャネルを破棄して、彩度チャネルをしきい値にして、最も飽和した領域は次のとおりです: リーリー

Python と opencv を使用すると、おおよそ次のようになります:

リーリー

画像を h、s、v コンポーネントに分割し、h (色相) を左側、s (彩度) を中央、v (値、つまり明るさ) を右側にプロットすると、s (彩度) を中央に配置できます。 ) 画像、

"コア" ピクセル値が高い形状、 "残差" ピクセル値が低い:

以上がPython を使用して画像から残差を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。