C# 在图像c中查找变换图像

C# 在图像c中查找变换图像,c#,image,transformation,C#,Image,Transformation,想象一下,我有一个由三个相同的正方形组成的矩形画布,它们都与画布的侧面平行。没有一个正方形重叠。很容易找到所有问题的答案,因此在图像中找到与给定图像完全匹配的图像 但是,有时图像在图像内旋转,因此它们不匹配。以我们最初的示例为例,旋转一个正方形25度,并保持没有正方形重叠,我如何不仅匹配两个未旋转的正方形,还匹配旋转的正方形 您将采用与在另一幅图像中查找一幅图像相同的方法,但再次运行搜索时,将坐标旋转90度或您认为内部图像可能旋转多少度。如果要逐像素直接扫描图像,请从右到左或从上到下搜索,而不是

想象一下,我有一个由三个相同的正方形组成的矩形画布,它们都与画布的侧面平行。没有一个正方形重叠。很容易找到所有问题的答案,因此在图像中找到与给定图像完全匹配的图像


但是,有时图像在图像内旋转,因此它们不匹配。以我们最初的示例为例,旋转一个正方形25度,并保持没有正方形重叠,我如何不仅匹配两个未旋转的正方形,还匹配旋转的正方形

您将采用与在另一幅图像中查找一幅图像相同的方法,但再次运行搜索时,将坐标旋转90度或您认为内部图像可能旋转多少度。如果要逐像素直接扫描图像,请从右到左或从上到下搜索,而不是从左到右。

但角度与像素不同,不是离散值。我如何知道要旋转多少才能确保获得所有旋转?想象一下,较大的图像是一个网格,由像素组成。在网格上放置一个正方形。然后旋转它。方格内的每个像素都是必须搜索的坐标。然后沿着图像一行一行地移动,就像搜索未旋转的图像一样。您必须计算出每个旋转度的坐标。我相信您的答案是可行的,但包括操作在^3上的变换,我不确定这在我的应用程序中是否实用。也许这是唯一的办法——谢谢你的回答。