Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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
Python 查找网格交点的像素坐标_Python_Opencv_Computer Vision_Imagej - Fatal编程技术网

Python 查找网格交点的像素坐标

Python 查找网格交点的像素坐标,python,opencv,computer-vision,imagej,Python,Opencv,Computer Vision,Imagej,我试图找到一个可重复的过程,从图像中找到网格交点的坐标。该图像是许多较小图像的蒙太奇。蒙太奇的每个“瓷砖”都有不一致的对比度,因此我的天真方法失败了(瓷砖边界被选中)。一个小例子: 在和中解释的想法中,我有一些小的进步 但是,网格线在整个图像上不一定是笔直的,因此不能近似为直线网格。如果有人知道简单的解决方案,我熟悉imageJ或Gatan数字显微摄影软件。否则matlab/python Opencv会很有用我的第一个想法是:编写一个脚本将图像分割成平铺,并对每个平铺应用一些对比度规范化。然后

我试图找到一个可重复的过程,从图像中找到网格交点的坐标。该图像是许多较小图像的蒙太奇。蒙太奇的每个“瓷砖”都有不一致的对比度,因此我的天真方法失败了(瓷砖边界被选中)。一个小例子:

在和中解释的想法中,我有一些小的进步


但是,网格线在整个图像上不一定是笔直的,因此不能近似为直线网格。如果有人知道简单的解决方案,我熟悉imageJ或Gatan数字显微摄影软件。否则matlab/python Opencv会很有用

我的第一个想法是:编写一个脚本将图像分割成平铺,并对每个平铺应用一些对比度规范化。然后使用打开线性混合选项的插件重新组装瓷砖,以避免出现尖锐的瓷砖线条。之后,分割网格将变得更加容易;有关介绍,请参见ImageJ的页面


这是一种图像分析问题,人们可以在这里来回地抛出想法和脚本片段,以找到解决方案。

可以使用hough变换查找直线,只需使用hough参数(θ)的自由窗口合并一条直线上的各种线段即可。它应该可以正常工作,因为只有两条几乎垂直的线。由于图像亮度不一致,您可能必须使用低阈值来查找canny图像。从实验的角度来看:如果可能的话,最好记录不平行于图像轴的网格。这将允许轻松忽略平行“线”的对比度从缝合。这是一个选项吗?在蒙太奇之前你有权访问图像吗?你使用什么操作系统?你能提供另一个样本图像吗?