詳しくはこちらトピックに返信するユーザー名:メールアドレス:件名:C言語において、左辺と右辺が異なるかどうかを比較する演算子を答えよ:答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。CountNonZeroの使い方がわからないというのは文字通りの意味と、この関数の意味もわからないということです。asd様おかげさまで、手元にある画像では無事に判別することができました。本当にありがとうございます。ありがとうございます。お助けをお願いすることがあるかもしれませんがその時はよろしくお願いします。タイミングによっては私が回答できる保証はないのですが、またトピックをお見かけした際には助言ができたらなと思っています。id=3,19618,148099]asd様おかげさまで、手元にある画像では無事に判別することができました。本当にありがとうございます。id=3,19618,148099]ありがとうございます。お助けをお願いすることがあるかもしれませんがその時はよろしくお願いします。[/quote]タイミングによっては私が回答できる保証はないのですが、またトピックをお見かけした際には助言ができたらなと思っています。滉均様、返信ありがとうございます。asd様おかげさまで、手元にある画像では無事に判別することができました。本当にありがとうございます。́ヮ`)ありがとうございます。お助けをお願いすることがあるかもしれませんがその時はよろしくお願いします。以前のプログラムで正しく判別できなかった理由が代入になっていたということがわかりました。ご指摘ありがとうございます。滉均様、返信ありがとうございます。asd様おかげさまで、手元にある画像では無事に判別することができました。本当にありがとうございます。́ヮ`)ありがとうございます。お助けをお願いすることがあるかもしれませんがその時はよろしくお願いします。以前のプログラムで正しく判別できなかった理由が代入になっていたということがわかりました。ご指摘ありがとうございます。インデントはともかく、if文の中がフラグの判定ではなく代入になっているのでご注意を...ご指摘ありがとうございます。確かに代入になってしまっているので正しく判定されない事象につながってしまいますね。id=3,19618,148095]インデントはともかく、if文の中がフラグの判定ではなく代入になっているのでご注意を...[/quote]ご指摘ありがとうございます。確かに代入になってしまっているので正しく判定されない事象につながってしまいますね。毎度のことながら度々申し訳ございません何か関数を使わなければいけないのかと思いましたが、自分なりにプログラムを作ってみたのでこれが考え方があってるのか教えていただけたら嬉しいです。いえいえ、少しずつ進んでいる様子が見られて、私も回答しがいがあると思っていますのでお気になさらず。提示されているプログラムで考え方は正しいかと思います。(CountNonZero利用で難しいとなった場合には提示されているプログラムと同じ考え方を回答するつもりでした)赤色の画像でのピクセル数と画像全体のピクセル数も一致しているとのことで、数え間違いや重複カウントもなく正しく動いていそうですね。次はいろいろな信号機画像で試してみてうまく判定できるかを確認する段階でしょうか。id=3,19618,148079]毎度のことながら度々申し訳ございません何か関数を使わなければいけないのかと思いましたが、自分なりにプログラムを作ってみたのでこれが考え方があってるのか教えていただけたら嬉しいです。[/quote]いえいえ、少しずつ進んでいる様子が見られて、私も回答しがいがあると思っていますのでお気になさらず。提示されているプログラムで考え方は正しいかと思います。(CountNonZero利用で難しいとなった場合には提示されているプログラムと同じ考え方を回答するつもりでした)赤色の画像でのピクセル数と画像全体のピクセル数も一致しているとのことで、数え間違いや重複カウントもなく正しく動いていそうですね。次はいろいろな信号機画像で試してみてうまく判定できるかを確認する段階でしょうか。毎度のことながら度々申し訳ございません何か関数を使わなければいけないのかと思いましたが、自分なりにプログラムを作ってみたのでこれが考え方があってるのか教えていただけたら嬉しいです。中でカウントをすればいいのではないかと思いこうしてみました。一応横280、縦200の赤色の画像を読み込んだら、赤56000、青0と出ました。毎度のことながら度々申し訳ございません何か関数を使わなければいけないのかと思いましたが、自分なりにプログラムを作ってみたのでこれが考え方があってるのか教えていただけたら嬉しいです。中でカウントをすればいいのではないかと思いこうしてみました。一応横280、縦200の赤色の画像を読み込んだら、赤56000、青0と出ました。返信有り難うございます。詳しい説明ありがとうございます。CountNonZeroは一つのものしか数えられないのですね。以前のトピックでおっしゃられていた、「その場合だとフラグ方式よりも、赤と青の各成分量(ピクセル数)をカウントするようにした方がよいのかもです。」とのことですが、これはどのような手法を使えばよいか教えていただくことはできないでしょうか。返信有り難うございます。詳しい説明ありがとうございます。CountNonZeroは一つのものしか数えられないのですね。以前のトピックでおっしゃられていた、「その場合だとフラグ方式よりも、赤と青の各成分量(ピクセル数)をカウントするようにした方がよいのかもです。」とのことですが、これはどのような手法を使えばよいか教えていただくことはできないでしょうか。CountNonZeroの使い方がわからないというのは文字通りの意味と、この関数の意味もわからないということです。HSVチャンネルのHだけの画素数をカウントしたり、Sだけの画素数をカウントしたりといった使い方になるかと思います。l#index-23もし以下の以前のトピックで上がっていた「赤の画素、青の画素をカウントする」目的では利用は難しいと思います。(H、Sそれぞれの値が特定の範囲のものを赤または青としてカウントする必要があるため、Hチャンネルだけの画素をカウントしてもダメですし、Sチャンネルだけの画素をカウントしてもダメだと思いますので)(以前のトピック)http://dixq.net/forum/viewtopic.php?f=3&t=19609それはさておき提示されたプログラムにも言及しておきますね。+=CountNonZero(src_image);とでてしまいました。・src_imageのつもりでsrc_imgと書いている部分がないか・閉じ括弧の対応は正しいかを確認してみてください。id=3,19618,148055]訂正失礼いたします。CountNonZeroの使い方がわからないというのは文字通りの意味と、この関数の意味もわからないということです。HSVチャンネルのHだけの画素数をカウントしたり、Sだけの画素数をカウントしたりといった使い方になるかと思います。(参考)http://opencv.jp/opencv-2svn/c/operations_on_arrays.html#index-23もし以下の以前のトピックで上がっていた「赤の画素、青の画素をカウントする」目的では利用は難しいと思います。(H、Sそれぞれの値が特定の範囲のものを赤または青としてカウントする必要があるため、Hチャンネルだけの画素をカウントしてもダメですし、Sチャンネルだけの画素をカウントしてもダメだと思いますので)(以前のトピック)http://dixq.net/forum/viewtopic.php?f=3&t=19609それはさておき提示されたプログラムにも言及しておきますね。+=CountNonZero(src_image);とでてしまいました。・src_imageのつもりでsrc_imgと書いている部分がないか・閉じ括弧の対応は正しいかを確認してみてください。CountNonZeroの使い方がわからないというのは文字通りの意味と、この関数の意味もわからないということです。+=CountNonZero(src_image);とでてしまいました。ないものを入れるの必要があるのでしょうか訂正失礼いたします。CountNonZeroの使い方がわからないというのは文字通りの意味と、この関数の意味もわからないということです。+=CountNonZero(src_image);とでてしまいました。私は今OpenCVを使い「赤と青どちらの画素数が多いかを調べたい」と考えていますしかし、私は大変初心者なので、調べても全くわかりませんでした。いう関数を使うのではないかということしかわかりませんでした(使い方もわかりませんでした。)全く手付かずの状態で投げっぱなしの質問になってしまいますが、画素数の調べ方を教えていただけたら幸いです。