使用OpenCV在图像上绘制质心

在这里插入图片描述
这段代码中已经实现了在图像上绘制质心的功能。质心,也称为重心,是物体质量分布的几何中心,可以通过物体质量和位置的加权平均来求得。

在这个程序中,图像的质心(重心)是通过计算像素强度(可以被看作是“质量”)的加权平均位置得到的。图像上每一个像素都有一个位置(i, j)和一个像素强度(灰度值),这个像素强度被用作权重来计算加权平均位置,即质心。

首先读取一张图像,并定义了两个矩(m00, m10, m01)的值。然后,程序遍历图像的一部分(矩形区域),并对每个像素执行以下操作:

  1. 将像素的灰度值添加到m00中。
  2. 将像素的x坐标乘以其灰度值,然后添加到m10中。
  3. 将像素的y坐标乘以其灰度值,然后添加到m01中。

在完成这些操作之后,m10/m00和m01/m00将给出该区域的质心位置。然后,该程序在图像上绘制了一个矩形以表示分析的区域,并在计算出的质心位置处绘制了一个圆点。

如果你希望计算的是整个图像的质心,而不是特定区域的质心,你只需要将循环变量i和j的范围从矩形区域更改为整个图像。

#include

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20795.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谈谈VPN是什么、类型、使用场景、工作原理

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 本文将讲解VPN是什么、以及它的类型、使用场景、工作原理。 目录 一、VPN是什么? 二、VPN的类型 1、站点对站点VPN 2、…

怎么把word转换成只有一页的长页PDF?

来百度APP畅享高清图片 要将Word文档打印成一长页的PDF格式,我们得先知道word转PDF的工作原理。word转pdf其实就是将word打印出来,就是跟你用物理打印机打印的原理是差不多的,所不同的是,PDF虚拟打印的原理是利用虚拟打印机驱动程…

对Vue组件化开发思想的一些理解

目录 组件的分类 为什么需要组件化开发 如何设计组件 组件间通信 组件系统是 Vue的一个重要概念,让我们可以用独立可复用的小组件来构建大型应用。几乎任意类型的应用的界面都可以抽象为一个组件树: 写一个 Vue 项目,其实就是在写一个个的…

达梦sql执行计划、HINT、索引简单应用

目录 收集统计信息. 3 1. 通过DBMS_STATS包中的方法. 3 2、删除指定表的统计信息. 3 执行计划. 3 常用执行计划操作符. 4 统计指定sql执行号的所有操作符的执行时间. 5 HINT 5 并行操作:. 6 查询计划重用、结果集重用. 7 示例. 8 1、收集统计信息&#x…

(中等)LeetCode 剑指OfferII 074. 合并区间

排序: 用数组merged存储最终的答案 首先,将列表中的区间按照左端点升序排序,将第一个区间加入merged数组中,并按顺序依次考虑之后的每个区间: 如果当前区间的左端点在数组merged中最后一个区间的右端点之后&#xf…

unity计时,1秒执行一次

1.核心代码示例 2.代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class AddRandomChilden : MonoBehaviour {// Debug.Log("开始进入update");float i 0;// Start is called before the first frame updatevoid Sta…

【问题分析解决】git添加.gitignore后不生效问题

一,问题现象 在已经提交过的git管理的项目中,新增加一个.gitignore文件,或者修改.gitignore文件之后,新增的内容不生效。 二,问题原因 因为我们误解了.gitignore文件的用途,该文件只能作用于Untracked F…

DSP(css)开发代码掉电保存下载到flash

DSP(css)开发代码掉电保存下载到flash 文章目录 DSP(css)开发代码掉电保存下载到flash source目录下删除28335_RAM_lnk.cmd,添加F28335.cmd和DSP2833x_MemCopy.c文件 main函数添加下列内容(一般添加在 Ini…

10.1.5 查询指令是否为 Bash shell 的内置命令: type

通过 type 这个指令我们可以知道每个指令是否为 bash 的内置指令。 此外,由于利用 type 搜寻后面的名称时,如果后面接的名称并不能以可执行文件的状态被找到, 那么该名称是不会被显示出来的。也就是说, type 主要在找出“可执行文…

【PHP面试题35】什么是MVC,为什么要使用它

文章目录 一、前言二、MVC介绍2.1 模型(Model)2.2 视图(View)2.3 控制器(Controller) 三、MVC模式的优点四、总结 一、前言 本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖PHP开发领域…

赋能智能智造-RK3568智能主板助力机器人产业高速发展

机器人作为现代制造业的重要一环,正在以惊人的速度推动着生产效率和智能化水平的提升,它们在生产线上的准确操作和高效工作,为企业带来了巨大的竞争优势。关于工业机器人的编程和控制技术,在过去几年中已经有了很多发展和新的应用…

【每日算法】【226. 翻转二叉树】

☀️博客主页:CSDN博客主页 💨本文由 我是小狼君 原创,首发于 CSDN💢 🔥学习专栏推荐:面试汇总 ❗️游戏框架专栏推荐:游戏实用框架专栏 ⛅️点赞 👍 收藏 ⭐留言 📝&…