我必须制作一个宏,它应该在屏幕图片的某个区域上按颜色检测对象。此外,如果检测到对象,我需要继续执行代码。
Image<Bgr, Byte> imgWindowScreen;
Image<Gray, Byte> imgWindowScreenProcessed;
Bitmap bmpScreenshot;
System.Drawing.Graphics gfxScreenshot;
Size size = new Size(400, 120);
bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height,
PixelFormat.Format32bppArgb);
gfxScreenshot = Graphics.FromImage(bmpScreenshot);
gfxScreenshot.CopyFromScreen(700, 347, 0, 0, size);
imgWindowScreen = new Image<Bgr, Byte>(bmpScreenshot);
imgWindowScreenProcessed = imgWindowScreen.InRange(new Bgr(3, 25, 82),
new Bgr(50, 98, 200));
我选择了这个区域是对的吗?我有一个左上角,我需要得到类似的东西:qazxsw poi
如何定义imgWindowScreenProcessed有一个搜索颜色的像素?我需要构建以下结构: