当前位置: 首页 > news >正文

c++版opencv求二值图的质心

代码

#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>int main(int argc, char* argv[])
{cv::Mat input_image = cv::imread("Untitled.png", cv::IMREAD_GRAYSCALE);cv::Mat thr;cv::threshold(input_image, thr, 0, 255, cv::THRESH_BINARY_INV);cv::imshow("w", thr);cv::Moments m = cv::moments(thr, true);double centroid_x = m.m10 / m.m00;double centroid_y = m.m01 / m.m00;std::cout << "Centroid: (";std::cout << centroid_x << ", ";std::cout << centroid_y << ")" << std::endl;std::vector<cv::Mat> input3channel;input3channel.emplace_back(input_image);input3channel.emplace_back(input_image);input3channel.emplace_back(input_image);cv::Mat dst;cv::merge(input3channel, dst);circle(dst, cv::Point(centroid_x,centroid_y), 2, cv::Scalar(0,0,255), -1);cv::imshow("show", dst);cv::waitKey();return EXIT_SUCCESS;
}

结果

图1: w

在这里插入图片描述

图2:show

在这里插入图片描述

http://www.lryc.cn/news/147921.html

相关文章:

  • 6、深入解析Kotlin类与对象:构造、伴生、单例全面剖析
  • 【开源ESP32谷歌恐龙小游戏】【游戏演示和介绍】LVGL ST7789 适用于Arduino
  • openCV实战-系列教程7:轮廓检测2与模板匹配(轮廓检测/轮廓特征/轮廓近似/轮廓边界矩阵/轮廓边界圆/模版匹配)、原理解析、源码解读
  • cs231n_1_IntroToConv
  • OPENCV实现SURF特征检测
  • Android Gradle 同步优化
  • BeautifulSoup:学习使用BeautifulSoup库进行HTML解析和数据提取。
  • 基于沙猫群算法优化的BP神经网络(预测应用) - 附代码
  • PCL 判断三点共线(三维空间)
  • 【数据库】事务(概念和特点)
  • LA@齐次线性方程组解的结构
  • Docker修改容器ulimit的全部方案及各方案的详细步骤
  • 进程间通信-Binder
  • 一个简单的vim例子
  • sql server 备份到网络共享
  • 程序与进程
  • 大模型从入门到应用——LangChain:链(Chains)-[链与索引:图问答(Graph QA)和带来源的问答(QA with Sources)]
  • spark sql 数据倾斜--join 同时开窗去重的问题优化
  • lv3 嵌入式开发-linux介绍及环境配置
  • RabbitMQ工作模式-路由模式
  • StringIO BytesIO
  • 通讯录管理系统(个人学习笔记黑马学习)
  • [SpringBoot3]远程访问@HttpExchange
  • Linux安装ntp并使用阿里云配置ntp服务器
  • js常用方法总结
  • 在PHP中安装Composer并管理Vue前端依赖包
  • 03-前端基础CSS-第一天
  • 多张图片转为pdf怎么弄?
  • jdk新版本特性
  • 进程Start