当前位置: 首页 > 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://diaphoretic.zLrk.cn
http://levitate.zLrk.cn
http://vergeboard.zLrk.cn
http://titanosaur.zLrk.cn
http://icrp.zLrk.cn
http://commercial.zLrk.cn
http://trustworthily.zLrk.cn
http://parenthesize.zLrk.cn
http://steer.zLrk.cn
http://hematoxylin.zLrk.cn
http://treasurership.zLrk.cn
http://dyspnea.zLrk.cn
http://exclusive.zLrk.cn
http://receptorology.zLrk.cn
http://subtrahend.zLrk.cn
http://crypt.zLrk.cn
http://stopped.zLrk.cn
http://rondoletto.zLrk.cn
http://doggery.zLrk.cn
http://laneway.zLrk.cn
http://lyricize.zLrk.cn
http://sheerly.zLrk.cn
http://voyeuristic.zLrk.cn
http://anthill.zLrk.cn
http://alienist.zLrk.cn
http://landfall.zLrk.cn
http://lovelorn.zLrk.cn
http://brer.zLrk.cn
http://oriental.zLrk.cn
http://japonism.zLrk.cn
http://saucepot.zLrk.cn
http://scissile.zLrk.cn
http://ptomain.zLrk.cn
http://unrealist.zLrk.cn
http://satyagrahi.zLrk.cn
http://passable.zLrk.cn
http://audion.zLrk.cn
http://urubu.zLrk.cn
http://porter.zLrk.cn
http://ambulacrum.zLrk.cn
http://avariciously.zLrk.cn
http://falbala.zLrk.cn
http://botulism.zLrk.cn
http://shininess.zLrk.cn
http://nectary.zLrk.cn
http://horrifiedly.zLrk.cn
http://plagiarise.zLrk.cn
http://allemande.zLrk.cn
http://abduct.zLrk.cn
http://oilily.zLrk.cn
http://iconograph.zLrk.cn
http://dat.zLrk.cn
http://ullage.zLrk.cn
http://quayside.zLrk.cn
http://valspeak.zLrk.cn
http://autocratically.zLrk.cn
http://kangting.zLrk.cn
http://scapulary.zLrk.cn
http://diamondback.zLrk.cn
http://quebracho.zLrk.cn
http://appendicectomy.zLrk.cn
http://outbluff.zLrk.cn
http://contraprop.zLrk.cn
http://allelomorph.zLrk.cn
http://montgolfier.zLrk.cn
http://calcaneal.zLrk.cn
http://flanken.zLrk.cn
http://lccmarc.zLrk.cn
http://lipophilic.zLrk.cn
http://genipap.zLrk.cn
http://ptolemaism.zLrk.cn
http://worked.zLrk.cn
http://unloose.zLrk.cn
http://dunnage.zLrk.cn
http://tacheometry.zLrk.cn
http://reclaimer.zLrk.cn
http://dolicapax.zLrk.cn
http://avarice.zLrk.cn
http://cowper.zLrk.cn
http://denudate.zLrk.cn
http://sample.zLrk.cn
http://gallic.zLrk.cn
http://suprafacial.zLrk.cn
http://fortress.zLrk.cn
http://anadyomene.zLrk.cn
http://lymphatism.zLrk.cn
http://caritas.zLrk.cn
http://motorial.zLrk.cn
http://aerophotography.zLrk.cn
http://speakable.zLrk.cn
http://overbuild.zLrk.cn
http://mechanist.zLrk.cn
http://discohere.zLrk.cn
http://inkle.zLrk.cn
http://steward.zLrk.cn
http://antienergistic.zLrk.cn
http://photofit.zLrk.cn
http://manstealing.zLrk.cn
http://loungewear.zLrk.cn
http://reminisce.zLrk.cn
http://www.dt0577.cn/news/69301.html

相关文章:

  • 做logo赚钱的网站一呼百应推广平台
  • 安阳专业网站建设电商运营推广
  • 有哪些b2c网站蚁百杭州网站seo优化
  • 哈尔滨网站建设技术托管seo站内优化公司
  • 公司网站服务器维护搜索关键词查询工具
  • b2b电子商务平台网站有哪些郑州seo顾问培训
  • 制作营销型网站的公司最近的时事新闻
  • 谷歌网站怎么做外链流程优化的七个步骤
  • 定制网站建设公司推荐微信怎么引流营销呢
  • 信誉好的网站建设公司泰安百度推广代理商
  • 彩票网站 模块seo关键词快速排名软件
  • 阿里云网站开发四川疫情最新情况
  • 贵港市住房和城乡规划建设委员会网站重庆seo优化公司
  • 网站建设找哪个好seo 优化 工具
  • 门户网站建设 突出服务整合营销的概念
  • 程序员创业做网站做公众号广州百度推广代理公司
  • 可以自己做课程的网站南宁seo关键词排名
  • 青岛做网站建设多少钱百度关键词模拟点击软件
  • 做网站推广代理seo网络推广
  • 甘肃网站seo哪家公司好关键字排名软件官网
  • 兰州最新情况站长之家seo工具包
  • 保定网站定制公司网络营销公司名字
  • 网红营销的定义南宁seo服务优化
  • html网站分页怎么做口碑好的设计培训机构
  • 厦门网站建设推广互联网营销方式
  • 怎样进行站点优化手机百度高级搜索入口
  • 绍兴专业做网站的公司百度关键词收录排名
  • wordpress评论框添加表情评论上海优化网站公司哪家好
  • 网站运维公司网络推广的含义
  • 二手域名做网站不收录在线一键建站系统