画像の色認識

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ice

画像の色認識

#1

投稿記事 by ice » 15年前

いつもお世話になっております。iceです。

画像の色を認識して当たり判定を作ろうと思うのですが、
「画像内にある黒色(0,0,0)は1、そのほかの色は0」
という判定を作る場合どのように書けばよいでしょうか。
ご教授よろしくお願いします。

lbfuvab

Re:画像の色認識

#2

投稿記事 by lbfuvab » 15年前

せめて環境をお書き下さい。

ice

Re:画像の色認識

#3

投稿記事 by ice » 15年前

環境というと・・・
こういうのでいいのでしょうか。

Microsoft Visual C++ 2008
でDXライブラリで作成中です。

Dixq (管理人)

Re:画像の色認識

#4

投稿記事 by Dixq (管理人) » 15年前

以前まではちょっとめんどくさかった作業もVUで楽に出来るようになりました。
DXライブラリのリファレンスで
「ドット単位で画像にアクセスしたい関係」
というとこに紹介されている関数がありますね。
それを使う事で実現出来ますよ。

ice

Re:画像の色認識

#5

投稿記事 by ice » 15年前

返信が遅くなりました。
リファレンスの項目を見て色々考えたのですが、
まだうまく出来ません。
ヒントをいただけないでしょうか。

Valhalla

Re:画像の色認識

#6

投稿記事 by Valhalla » 15年前

まず、画像を配列に読み込んでください。
unsigned char *img
そして、その配列に対して、for文でループまわしてください。
せめて画像形式を教えて下さい BMPですか?

SooA

Re:画像の色認識

#7

投稿記事 by SooA » 15年前

まずイメージサイズによる矩形範囲で判定を行う
プログラムを組んでみましょう。

それが出来たら、接触している場合の処理として、
両者の重なっている位置とサイズを求め、
接触部分の透過色以外が重なっているか判定する
といった流れになります。

ice

Re:画像の色認識

#8

投稿記事 by ice » 15年前

Valhalla様
画像形式はpngです。

ヒントありがとうございます。
ちょっと考えて見ます。

閉鎖

“C言語何でも質問掲示板” へ戻る