Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.NET重新设定图像中特定尺寸的矩形_.net_Image Processing_Image Recognition - Fatal编程技术网

使用.NET重新设定图像中特定尺寸的矩形

使用.NET重新设定图像中特定尺寸的矩形,.net,image-processing,image-recognition,.net,Image Processing,Image Recognition,我想使用.NET的任何“ok”库识别白色背景上黑色矩形的轮廓 我知道这个问题: 我只是想更多地了解一下图像识别库,以及如何在这种特定情况下使用它们 我的理想解决方案是: 给出两幅图像;一个真实图像和一个控制图像,在白色背景上只有一个黑色矩形轮廓,返回真实图像上黑色矩形内部真实图像中的所有内容 可以假设真实图像具有与控制图像的一般大小和一般位置(但不精确)匹配的黑色矩形轮廓。而实际图像上矩形的外侧一般应为白色,类似于控制图像。但是,任何图像都可能位于黑色矩形内 最好使用C#源代码。只要库中有一些

我想使用.NET的任何“ok”库识别白色背景上黑色矩形的轮廓

我知道这个问题:

我只是想更多地了解一下图像识别库,以及如何在这种特定情况下使用它们

我的理想解决方案是:

给出两幅图像;一个真实图像和一个控制图像,在白色背景上只有一个黑色矩形轮廓,返回真实图像上黑色矩形内部真实图像中的所有内容

可以假设真实图像具有与控制图像的一般大小和一般位置(但不精确)匹配的黑色矩形轮廓。而实际图像上矩形的外侧一般应为白色,类似于控制图像。但是,任何图像都可能位于黑色矩形内


最好使用C#源代码。只要库中有一些模糊类型的函数,我可以使用它们来优化图像,并按照它们的大致方向显示,我就接受只会识别精确图像的东西。

我不知道任何预先制作的软件包,但有一些算法可以实现这一点

如果图像中对象的大小和形状与设置的模板相差不大(即,每次运行算法时,您都非常清楚形状是什么样子,包括大小),则模板匹配(http://en.wikipedia.org/wiki/Template_matching)这是迄今为止最简单的解决办法


但是,如果大小和形状可能更可变一些,那么您需要查看Hough变换(http://en.wikipedia.org/wiki/Hough_transform)

另一种说法是,给定图像,您希望检测预定义大小的矩形。对的(一旦检测到矩形,识别其中的点就很简单)正确,大小将是可变的,但在合理的有限范围内。例如,找到一个大小为12x100的矩形,它会说一个12X99(L1),89(L2)的梯形就是一个。