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

云梦网站怎么做浮窗湖南网络推广排名

云梦网站怎么做浮窗,湖南网络推广排名,手机怎么做钓鱼网站,网站可以做二维码吗提取图中苹果的面积、周长和最小外接矩形 在图像处理中,提取对象的关键属性是常见的任务之一。本文将演示如何使用三种流行的编程语言——Python、Matlab和C,利用相应的图像处理库(OpenCV或Matlab内置函数)来提取图像中苹果的面积…

提取图中苹果的面积、周长和最小外接矩形

在图像处理中,提取对象的关键属性是常见的任务之一。本文将演示如何使用三种流行的编程语言——Python、Matlab和C++,利用相应的图像处理库(OpenCV或Matlab内置函数)来提取图像中苹果的面积、周长和最小外接矩形。

问题描述

我们有一张包含苹果的图片,我们想要从这张图片中提取苹果的关键信息,包括:

  • 苹果的面积(以像素为单位)。
  • 苹果的周长(以像素为单位)。
  • 苹果的最小外接矩形的位置和大小。

Python代码

import cv2# 读取图片
image = cv2.imread('apple_image.jpg')# 转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 使用阈值分割图像
_, binary = cv2.threshold(gray, 120, 255, cv2.THRESH_BINARY_INV)# 查找轮廓
contours, _ = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 假设最大的轮廓为苹果
apple_contour = max(contours, key=cv2.contourArea)# 计算面积和周长
area = cv2.contourArea(apple_contour)
perimeter = cv2.arcLength(apple_contour, True)# 找到最小外接矩形
x, y, w, h = cv2.boundingRect(apple_contour)# 显示结果
print("Area:", area)
print("Perimeter:", perimeter)
print("Bounding Box:", (x, y, w, h))

MATLAB代码

% 读取图片
image = imread('apple_image.jpg');% 转换为灰度图像
grayImage = rgb2gray(image);% 使用阈值分割图像
bwImage = imbinarize(grayImage);% 查找轮廓
contours = bwboundaries(bwImage);% 假设最大的轮廓为苹果
maxArea = 0;
for i = 1:length(contours)area = polyarea(contours{i}(:,2), contours{i}(:,1));if area > maxAreamaxArea = area;appleContour = contours{i};end
end% 计算面积和周长
appleArea = maxArea;
applePerimeter = sum(sqrt(sum(diff(appleContour).^2,2)));% 找到最小外接矩形
rect = regionprops(bwImage,'BoundingBox');
appleRect = rect.BoundingBox;% 显示结果
disp("Area:" + appleArea);
disp("Perimeter:" + applePerimeter);
disp("Bounding Box:" + appleRect);

c++代码

#include <opencv2/opencv.hpp>int main() {// 读取图片cv::Mat image = cv::imread("apple_image.jpg");// 转换为灰度图像cv::Mat gray;cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY);// 使用阈值分割图像cv::Mat thresh;cv::threshold(gray, thresh, 120, 255, cv::THRESH_BINARY_INV);// 查找轮廓std::vector<std::vector<cv::Point>> contours;cv::findContours(thresh, contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);// 假设最大的轮廓为苹果double maxArea = 0;std::vector<cv::Point> appleContour;for (const auto& contour : contours) {double area = cv::contourArea(contour);if (area > maxArea) {maxArea = area;appleContour = contour;}}// 计算面积和周长double appleArea = maxArea;double applePerimeter = cv::arcLength(appleContour, true);// 找到最小外接矩形cv::Rect appleRect = cv::boundingRect(appleContour);// 显示结果std::cout << "Area: " << appleArea << std::endl;std::cout << "Perimeter: " << applePerimeter << std::endl;std::cout << "Bounding Box: " << appleRect << std::endl;return 0;
}
http://www.mnyf.cn/news/52073.html

相关文章:

  • 郑州汉狮做网站网络公司如何在手机上开自己的网站
  • 权威发布疫情最新消息合肥seo报价
  • 广西北海联友建设网站管理武汉网络推广seo
  • shopify可以用来做B2B网站吗域名停靠网页推广大全2023
  • 爬虫wordpress潍坊seo教程
  • qq是谁的公司开发的企业网站关键词优化
  • 域名解析查询方法关于进一步优化落实疫情防控措施
  • 网络班级网站建设北京seo实战培训班
  • 怎么修改wordpress模板文件seo在线优化工具
  • 个人备案的网站可以做什么企业网站推广渠道
  • 短租网站那家做的好处电商关键词seo排名
  • 广东网站建设系统武汉竞价托管公司
  • 网站后台数据应该怎么做网络推广外包要多少钱
  • 哪里有做网站设计seo快排优化
  • 太原网站推广怎么做北京百度推广客服电话多少
  • 徐州网站制作机构快速排名推荐
  • 做网站的公司有哪些网店推广的方式
  • 多元 集团 网站建设方案深圳推广
  • 如何在wordpress首页显示文章列表网站优化的主要内容
  • 医疗生物科技 网站建设seo的中文含义是
  • 音乐中文网站模板营销策略案例
  • 广西南宁市网站建设服务中心济南做网站公司哪家好
  • 如何做网站解析今日国际新闻热点
  • 怎么样做销往非洲太阳能板的网站网络精准推广
  • 35互联做网站seo怎么赚钱
  • 河南省建设厅网网站首页武汉seo首页优化技巧
  • 个人网站怎么做代码品牌营销网站建设
  • 网站建设案例代理商杭州seo搜索引擎优化公司
  • 广东建设注册执业中心网站中国网评中国网评
  • 网网站制作开发百度seo流量