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

c++版本opencv计算灰度图像的轮廓点

在这里插入图片描述

代码

#include<iostream>
#include<opencv.hpp>int main()
{std::string imgPath("D:\\prostate_run\\result_US_20230804_141531\\mask\\us\\104.bmp");cv::Mat imgGray = cv::imread(imgPath, 0);cv::Mat kernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(5, 5));cv::morphologyEx(imgGray, imgGray, cv::MORPH_OPEN, kernel);/*cv::imshow("w", imgGray);cv::waitKey();*/// 二值化cv::Mat binary;cv::threshold(imgGray, binary, 0, 255, cv::THRESH_BINARY | cv::THRESH_OTSU);/*cv::imshow("w", binary);cv::waitKey();*/std::vector<std::vector<cv::Point>> contours;std::vector<cv::Vec4i> hierachy;cv::findContours(binary, contours, hierachy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);std::cout << contours.size() << std::endl;// cv::Mat contourImage = cv::Mat::zeros(imgGray.size(), CV_8UC3);cv::Scalar redColor = cv::Scalar(0, 0, 255);cv::drawContours(contourImage, contours, 0, redColor, 1, cv::LINE_8);/*cv::imshow("w", contourImage);cv::waitKey();*///std::cout << contours[0].size() << std::endl;cv::Mat contourImage2 = cv::Mat::zeros(imgGray.size(), CV_8UC3);for (int i = 0; i < contours[0].size(); ++i){cv::Point point = contours[0][i];cv::circle(contourImage2, point, 1, redColor, -1);}cv::imshow("w2", contourImage2);cv::waitKey();return 0;
}

在这里插入图片描述

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

相关文章:

  • 【05】ES6:函数的扩展
  • Ubuntu20.04安装搜狗输入法
  • linux的基础命令
  • linux查询某个进程使用的内存量
  • list的总结
  • c语言数字转圈
  • Apache Superset数据分析平台如何实现公网实时远程访问数据【内网穿透】
  • HarmonyOS应用开发实战—登录页面【ArkTS】
  • @RequestMapping
  • 操作系统 应用题 例题+参考答案(考研真题)
  • 免费获取GPT-4的五种工具
  • XTU OJ 1146 矩阵乘法学习笔记
  • 基于官方YOLOv4开发构建目标检测模型超详细实战教程【以自建缺陷检测数据集为例】
  • 1、Docker概述与安装
  • 论文笔记——FasterNet
  • 计算机组成原理-固态硬盘SSD
  • Electron+VUE3开发简版的编辑器【文件预览】
  • docker、elasticsearch8、springboot3集成备忘
  • 【Lombok使用详解】
  • Tars框架 Tars-Go 学习
  • 基于JAVA+SpringBoot+VUE+微信小程序的前后端分离咖啡小程序
  • 2015年全国硕士研究生入学统一考试管理类专业学位联考数学试题——解析版
  • 优秀软件设计特征与原则
  • 设备管理系统-设备管理软件
  • 物联网AI MicroPython学习之语法 I2S音频总线接口
  • Day31| Leetcode 455. 分发饼干 Leetcode 376. 摆动序列 Leetcode 53. 最大子数组和
  • 基于C#实现赫夫曼树
  • Android 13.0 app进程保活白名单功能实现
  • 查找学习笔记
  • Qt QIODevice介绍