Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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_Algorithm_Matlab_Image Processing - Fatal编程技术网

Python 如何组合同一对象的不同表示

Python 如何组合同一对象的不同表示,python,algorithm,matlab,image-processing,Python,Algorithm,Matlab,Image Processing,我有一组1000+BW的图像,每个图像包含几个blob。每个水滴都以不同的形状出现在许多图像中,理想情况下处于相同的位置(见下图)。我写了一个文件,列出了斑点的属性(x\u中心,y\u中心,像素数,宽度,高度),其中宽度和高度分别是包含所考虑斑点的矩形的x和y坐标 对于每个blob,我希望组合在不同图像中记录的不同形状,将强度=1分配给构成超过一半图像中blob的像素,否则为0 我现在正在草拟合并blob的算法,我将用Matlab或Python编写。对于列表中的每个元素,我都会这样做: 检查是否

我有一组1000+BW的图像,每个图像包含几个blob。每个水滴都以不同的形状出现在许多图像中,理想情况下处于相同的位置(见下图)。我写了一个文件,列出了斑点的属性(
x\u中心
y\u中心
像素数
宽度
高度
),其中
宽度
高度
分别是包含所考虑斑点的矩形的x和y坐标

对于每个blob,我希望组合在不同图像中记录的不同形状,将强度=1分配给构成超过一半图像中blob的像素,否则为0

我现在正在草拟合并blob的算法,我将用Matlab或Python编写。对于列表中的每个元素,我都会这样做:

  • 检查是否有任何其他元素的中心包含在围绕所考虑的元素构建的矩形中
  • 如果是,检查两个形状的中心是否足够近
  • 如果是,请检查构成这两个形状的像素数是否具有可比性
  • 如果是,则标记相对于所考虑形状的文本文件行 你认为这种方法怎么样?对于如何组合与同一个blob(用相同的标志标记)相关的形状,您有什么建议吗?谢谢


    什么是“元素”?它只是一个blob吗?我用“元素”表示组成文本文件的每一行,其中包含关于不同blob的信息。你用“组合相对于同一blob的形状”是什么意思?如果我理解正确,您只需要查看“blob”,因此,如果您有两个类似的“blob”(由一些标准定义),您需要标记它们(以任何方式标记)。但是你说的组合形状是什么意思?您是否只想添加它们以显示所有使用的像素,如果两者中的一个像素的编码与仅在一个“blob”中的一个像素的编码不同?@TheMinion-->关于标记和形状组合,您是正确的,对于一组类似的blob,我想为超过一半的blob中的像素赋予值1,另外,我最担心的是技术细节,比如:我应该在内存中存储哪些数据?我应该在某一点保存图像吗?