最近pythonの勉強を始めた者です。現在progateでpythonの勉強をした程度です。
下記のようなプログラムを作成するためには何から手をつければいいでしょうか?
何を勉強するべきなのか、どのような手法を用いるべきなのかお教えいただきたいです。
まず2枚の異なる模様の画像のそれぞれに対し、その模様の色の違いを識別しその領域ごとに名前をつけます。
具体的には色が赤からだんだん薄くなり白にそしてだんだん青になっていくようなカラーバーがついており、それらを赤、薄い赤、青、薄い青に分類しそれぞれに1,2,3,4と名付けます。そしてもう1枚の画像も同じ配色ですがそちらは赤か青かに分類し、A、Bと名付けます。
そしてその2枚の画像を重ね合わせると8つの領域ができると思います。例えば1A,3Bのように。
そしてその領域の境界線を一定のルールで色分けしたいです。例えば奇数かつA同士の場合は赤、偶数でAとBが異なる場合(2Aと4B)は青みたいな感じです。
難しいと思っている点は色の識別できっちり4色に分かれているわけではないのでそこをどうやって区別するのかです
後、これ以外の方法で境界線の色分けができるならそれでも構いません。上記はあくまで私が考えた方法です。
図はイメージ図です。わかりにくいかもしれませんがよろしくお願いします。
質問内容の処理は3つのステップに分かれていますが、どこまでできているのでしょうか。
1. 色で領域を分割する。
2. 2つの画像の領域を重ね合わせて、新しい領域を作る。
3. 領域を色分けする。
progate をやったくらいではほぼ基礎は身についていないと思ったほうがよいです。
あくまで初歩の初歩を教えてくれているだけなので。
やり方の検討もつかないのであればもう少しレベルを下げたところから始めてみては?
何も出来ていません。
プログラミング初学者で上記のようなプログラムを作成するために勉強し始めました。
しかしながら本屋で参考書を見てみると何が必要で何が必要でないのかすらわかりませんでした。
そのため上記のプログラムを作成するために最低限何を知っていないといけないのかを教えていただきたいです。
入力となる2枚の画像を質問欄に添付できますか。
実際の画像がないと画像処理の話はできません。
ではまず、tiitoiさんがおっしゃっているように、
「色で領域を分割する」だけに着目して資料を探してみてはいかがでしょうか?
それができれば、その次、それもできればその次、といったようにステップアップしていくのが良いかと思います。
>>tiitoiさん
添付したような画像2枚を用います。模様が異なるだけで配色等は何も変わりません。
事情により確認出来次第画像は削除させていただきます
>>azuapricotさん
おっしゃる通り現在このプログラムが作れるレベルではないので段階をふんで勉強していくつもりです。
色を領域で分割するという点だけに着目するというアドバイスありがとうございます
回答1件
あなたの回答
tips
プレビュー