■88234 / inTopicNo.1) |
拡大された画像をカウントする |
□投稿者/ マッチ (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();
|
|