【Python】计算圆度_圆度计算公式-程序员宅基地

技术标签: 图像处理  Python  

公式

圆度计算公式:

4*PI*A/P^2

其中PI表示Π,A表示区域面积,P表示区域周长。

Opencv

def compute_roundness(label_image):
    contours, hierarchy = cv2.findContours(np.array(label_image, dtype=np.uint8), cv2.RETR_TREE,
                                           cv2.CHAIN_APPROX_SIMPLE)
    a = cv2.contourArea(contours[0]) * 4 * math.pi
    b = math.pow(cv2.arcLength(contours[0], True), 2)
    if b == 0:
        return 0
    return a / b

skimage 

from scipy import misc
import numpy as np
from skimage.measure import label, regionprops
import cv2
import math

mask = misc.imread(mask_path)
img = misc.imread(img_path, mode="L")
mask = label(mask)
mask_props = regionprops(mask, intensity_image=img)
for mask_prop in mask_props:
    roundness = (4 * math.pi * mask_prop['area']) / (mask_prop['perimeter']**2)

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013066730/article/details/105953859

智能推荐

#电商项目#电商所说的SKU SPU 分别是什么?_淘宝item center spu-程序员宅基地

文章浏览阅读488次。点击跳转到转载原文首先,搞清楚商品与单品的区别。例如,iphone是一个单品,但是在淘宝上当很多商家同时出售这个产品的时候,iphone就是一个商品了。商品:淘宝叫item,京东叫product,商品特指与商家有关的商品,每个商品有一个商家编码,每个商品下面有多个颜色,款式,可以有多个SKU。SPU = Standard Product Unit (标准化产品单元)SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商_淘宝item center spu

AST反混淆实战-默认难度_ast 反混淆三木运算符-程序员宅基地

文章浏览阅读709次。Ast实战:反混淆解析默认难度ob混淆网站https://obfuscator.io/一、混淆demo生成二、混淆demo说明三、混淆demo整理demo.js//TODO 这里对混淆demo进行了手动调整顺序操作,为了便于阅读,进行了格式化处理操作function _0x339e() { var _0x42f2a4 = ['8Dxtvnv', '1912401YitxVl', '552360Kaxbyo', '14223690TRfrhE', '604168XFvLf_ast 反混淆三木运算符

youtube上下载vr立体声视频及其处理_立体声小视频下载-程序员宅基地

文章浏览阅读864次。Gihosoft TubeGet下载立体声视频读取视频信息 ffmpeg -i video.mp4resize视频 ffmpeg -i video.mp4 -s 3840:2160 video1.mp4视频eac贴图至e ffmpeg -i video1.mp4 -vf v360=eac:e video2.mp4精确裁剪视频(00:28~20s) ffmpeg -y -i video2.mp4 -ss 00:00:28 -t 00:00:20 -c:a copy -vcodec libx264 -._立体声小视频下载

python中表示任意实数_Python基金会-数字类型,python,基础,numerictypes-程序员宅基地

文章浏览阅读3.3k次。数值类型(numeric types)integers(整型)什么是整数数学上,整数是指正整数、零、负整数。python中也是如此。整型可表示的范围sys.maxsizeAn integer giving the maximum value a variable of typePy_ssize_tcan take. It’s usually2**31 - 1on a 32-bit platform..._python中任意实数数字怎么表达

ES5和ES6新特性_es5的面向对象有哪些特性、和es6的面向对象有哪些特性-程序员宅基地

文章浏览阅读1.1k次。ES51、 严格模式(use strict)这种模式,使得JavaScript在更严格的语法条件下运行:(1)变量必须使用var声明;(2)禁止自定义的函数中的this指向window(3)创建 eval 作用域即为块级作用域(4)对象不能有重名的属性use strict可以在脚本或者函数开头声明,分别具有全局和函数作用域。2、 增加JSON对象JSON.stringify(obj/arr);JSON.parse(json);3、 扩展了数组Array_es5的面向对象有哪些特性、和es6的面向对象有哪些特性

【android笔记】解决“Android Device Monitor is already launched”的问题-程序员宅基地

文章浏览阅读2.5k次。Android studio启动android device monitor,第一次点击没有反应再点击是提示如上图“Android Device Monitor is already launched”解决办法: 点击上图中的按钮, 选择yes按钮 直接选择cancel然后再重新启动Android Device Monitor具体原因还不清楚,只知道这样操作可以临..._android device monitor is already launched

随便推点

Android_Ant_多渠道打包/一键自动编译 ——Mac lion 10.8.2下_library project: do not convert bytecode-程序员宅基地

文章浏览阅读646次。http://developer.android.com/tools/projects/projects-cmdline.html1.首先是为项目生成build.xml文件 执行命令 android update project --name projectName -t 3 -pprojectPath 效果如下图http_library project: do not convert bytecode

HTML之H5_html做h5-程序员宅基地

文章浏览阅读443次。一、新增标签1、网页结构语义化标签(8个):header,用于展示介绍性内容或是辅助导航 nav,网页导航栏 section,类似于一篇文章独立的章节,是article的一部分(个人理解) article,类似于一篇独立的文章(个人理解) aside,侧边栏,多见于侧边导航栏(个人理解) figure,文章的补充部分,该部分的缺失应该不影响主体内容价值流失 figcaption,figure标签内的标题 footer,页脚..._html做h5

文件上传绕过总结(附upload-labs 21关通关教程)_任意文件上传内容绕过函数-程序员宅基地

文章浏览阅读3.4k次。0x01 前端绕过(Less-1)数据上传后为提交到服务器,而是由于网站页面的js对其进行过滤,确认是否可以上传,删除限制上传js规则即可。0x02 后端绕过1.黑名单绕过1) 上传特殊可解析后缀 (Less-3)按照往常改后缀为php发现不允许上传.asp,.aspx,.php,.jsp后缀文件!黑名单尝试php2、php3、php4等特殊后缀2) 上传.htaccess (Less-4)$deny_ext=array黑名单中没有限制.htaccess后缀的文件,因此使用.htacc_任意文件上传内容绕过函数

基于一个电商交易数据分析项目的浅析_基于大数据的电子产品销售的研究背景-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏23次。一. 背景及数据来源背景:电子商务交易相对于传统零售业交易来说,最大的特点就是一切都可以通过数据化来监控和改进。通过数据可以看到用户从哪里来、如何组织产品可以实现很好的转化率、你投放广告的效率如何等等问题。基于数据分析的每一点点改变,就是一点点提升你赚钱的能力,所以,电子商务网站的数据分析显得尤为重要。本项目主要对电商交易数据进行了多维度的分析,如商品ID、设备类型、销售渠道、销售地区、下单时..._基于大数据的电子产品销售的研究背景

bae部署javaWeb项目_bae部署spring boot-程序员宅基地

文章浏览阅读376次。http://blog.csdn.net/wkw1125/article/details/55206402_bae部署spring boot

使用C语言 打印倒三角形代码_倒三角代码怎么打-程序员宅基地

文章浏览阅读5.4k次,点赞5次,收藏29次。使用C语言 打印倒三角形代码_倒三角代码怎么打

推荐文章

热门文章

相关标签