首页 > 编程知识 正文

python编写程序计算三角形的面积,matlab填充两条曲线之间

时间:2023-05-05 01:20:09 阅读:107410 作者:3514

填补二值图像的孔是非常常见的方法。 由于某种原因,我不得不在python上写我的程序。 在尝试使用3358www.Sina.com/等3358www.Sina.com/方法时,我首先发现的是3358,出乎意料的是,scipy库已经实现了一种填补漏洞的方法,实现的过程是3358

1、使用Matlab的imfill填充图像的imfill是Matlab的一个函数,在MATLAB中有详细的解说。

简单的例子:

clc; clear bw=im2bw (im read (imfilltest.TIF ) ); imshow(bw; holes=imfill(bw,' holes ' ); bw(Holes )=1; figure,imshow(holes ); 2、使用python-opencv实现空穴填充的方法也不像fei那么多,而是直接实现的代码

im _ flood fill=mask.copy (masks=NP.zeros ) (imgClean.shape[1] 2,imgClean.shape[1] 2),dtype=NP.) 255 )核心代码im _ flood fill _ inv=cv2.bitwise _ not (im _ flood fill ) im_out=mask | im_floodfill_inv 3,pythod

语法:

scipy.nd image.binary _ fill _ holes (input,structure=None,output=None,origin=0)参数说明:

imfill:要嵌入的二值图像opencv:用于计算的结构元素。 使用较大的元素可以加快计算速度,但可能会从背景中漏掉由较薄区域分隔的孔。 默认元素(具有等于1的方形连接)会产生输入中所有孔都已填充的直观结果。cv2.floodFill:已填充的输出结果MATLAB:结构元素的位置。 举例说明:

fromscipyimportndimagea=NP.zeros () 5,5 ),dtype=int ) a [ 1:4,1:4 ]=1a [ 2,2 ]=0a # array [ 0,1110 ] 1,1,0 ],# [ 0,0,0,0 ] (# toobigstructuringelementndimage.binary _ fill _ holes (a,structure=NP.oles )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。