C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■88234 / )  拡大された画像をカウントする
□投稿者/ マッチ (5回)-(2018/08/10(Fri) 20:37:53)

分類:[C#] 

C#を使ってテンプレートマッチングの練習をしております。

このメソッドを使えばBitmapの中にある等倍の画像を検索することができるのですが、

        public bool IsEqualBitmap(Bitmap bitmapTarget, Bitmap bitmapImage, int nTargetX, int nTargetY)
        {
            if((nTargetX + bitmapTarget.Width) > bitmapImage.Width)
            {
                return false;
            }

            if((nTargetY + bitmapTarget.Height) > bitmapImage.Height)
            {
                return false;
            }

            for (int nY = 0; nY < bitmapTarget.Height; nY++)
            {
                for (int nX = 0; nX < bitmapTarget.Width; nX++)
                {
                    Color colorTarget = bitmapTarget.GetPixel(nX, nY);
                    Color colorImage = bitmapImage.GetPixel(nTargetX + nX, nTargetY + nY);

                    if (colorTarget != colorImage)
                    {
                        return false;
                    }
                }
            }

            return true;
        }

https://dotup.org/uploda/dotup.org1608061.png.html

上記のURLのように元の画像を拡大して貼り付けた画像を検索することができません。
どのように改造すれば拡大された画像を検索してカウントすることができるのでしょうか。

拡大前の画像は以下の通りです。

pictureBox1.BackgroundImage = SystemIcons.Hand.ToBitmap();
pictureBox2.BackgroundImage = SystemIcons.Information.ToBitmap();
pictureBox3.BackgroundImage = SystemIcons.Question.ToBitmap();
pictureBox4.BackgroundImage = SystemIcons.Warning.ToBitmap();


返信 編集キー/


管理者用

- Child Tree -