回答へのフィードバック:emulbrehとfraxel
pythonバージョンはImageMagickを利用しているので、ImageMagickについて考えてみましょう。カラーチャンネルプロファイルが異なるため、以下のようなカラーバージョンでは動作しません。これをもう少し調べてみましょう。
$ convert -white-threshold 0%bird.png without.png
この画像は、元のスキャン画像のノイズ量を示しています。
パズル:例として右隅を削除する
色を反転させ$ convert -negate whiteVersion.png blackVersion.png
て、見やすくしました。下の黒い写真で、青い右隅を削除して黒にしたいのですが、これは、BGチャネルを100%のチャネル値でBGの0に設定することを意味します。
$ convert -channel BG -threshold 100%bbird.png without.png
残っているのはもちろん赤チャンネルだけです。GBを削除しましたが、白にはまだ赤が残っています。では、どうすれば右側の角だけを削除できますか?エリアを指定してから、以前の操作を行う必要があります。
特定の色を削除したいが、一部の色はそのままにしておきたい任意の写真でこれを機能させるにはどうすればよいですか?
簡単な方法がわかりません。最初の問題は色検出の問題です。色(R、G、B)に不等式の条件を指定します。条件が真の場合は、その部分だけを削除します。これで、すべての基本色、つまりいつ(R,G,B)=(100%,0,0), (R,G,B)=(0,100%,0)
と(R,G,B)=(0,0,100%)
。このためのいくつかの準備ができた実装はありますか?たぶん、でも自分でやるほうがずっといい、パズルセット!
前提知識