模板匹配图像c#

本文关键字:图像 | 更新日期: 2023-09-27 18:07:30

假设我有一张图片,我想在我的屏幕上扫描它(截图并检查那里)。有人知道我应该研究什么科目,在哪里研究吗?

模板匹配图像c#

在我的情况下,EmguCV库给了我最好的结果。下面是一些示例代码,说明我是如何使它工作的:

        Image<Bgr, byte> Image1 = new Image<Bgr, byte>(Properties.Resources.Image1); //Your first image
        Image<Bgr, byte> Image2 = new Image<Bgr, byte>(Properties.Resources.Image2); //Your second image
        double Threshold = 0.8; //set it to a decimal value between 0 and 1.00, 1.00 meaning that the images must be identical
        Image<Gray, float> Matches = Image1.MatchTemplate(Image2, TemplateMatchingType.CcoeffNormed);
        for (int y = 0; y < Matches.Data.GetLength(0); y++)
        {
            for (int x = 0; x < Matches.Data.GetLength(1); x++)
            {
                 if (Matches.Data[y, x, 0] >= Threshold) //Check if its a valid match
                 {
                     //Image2 found within Image1
                 }
            }
        }