【发布时间】:2019-04-07 20:31:18
【问题描述】:
我必须制作一个宏,它应该通过屏幕图片上某个区域的颜色来检测对象。此外,如果检测到对象,我需要继续执行代码。
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));
如何定义 imgWindowScreenProcessed 具有搜索颜色的像素?我需要构建以下结构:
if (picture has pixels of searched color) {...}
else {...}
【问题讨论】:
-
能否请您澄清一下,您只需要检测特定颜色的对象吗?
-
@БолатТлеубаев 我需要检测颜色,如果检测到颜色,我需要做点什么