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

网站设计需要学什么软件wordpress加速优化

网站设计需要学什么软件,wordpress加速优化,wordpress 修改id,外包做的网站可以直接去收录吗目录 一、实验原理二、实验步骤1. 图像读取与预处理2. 边缘检测3. 轮廓检测4. 标记轮廓序号 三、实验结果四、完整代码 Hi,大家好,我是半亩花海。 本实验旨在利用 Python 和 OpenCV 库,通过图像处理和边缘检测算法实现黄豆图像的自动识别和计…

目录

  • 一、实验原理
  • 二、实验步骤
    • 1. 图像读取与预处理
    • 2. 边缘检测
    • 3. 轮廓检测
    • 4. 标记轮廓序号
  • 三、实验结果
  • 四、完整代码

Hi,大家好,我是半亩花海。 本实验旨在利用 Python 和 OpenCV 库,通过图像处理边缘检测算法实现黄豆图像的自动识别和计数,并在图像上标记每个黄豆的轮廓序号

一、实验原理

  • 灰度转换:将彩色图像转换为灰度图像,减少计算复杂度。
  • 高斯平滑:使用高斯模糊来减少图像噪声。
  • Canny边缘检测:检测图像中的边缘。
  • 轮廓查找:使用OpenCV的findContours函数检测图像中的轮廓。
  • 绘制轮廓和标记:在原始图像上绘制检测到的轮廓,并标记每个轮廓的序号。

二、实验步骤

1. 图像读取与预处理

import cv2
import matplotlib.pyplot as plt# 读取图像
image = cv2.imread('soybean.jpg')# 转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 平滑处理
blurred = cv2.GaussianBlur(gray, (11, 11), 0)

soybean.jpg 图片如下所示,可自取:

2. 边缘检测

  • cv2.Canny(blurred, 30, 150):使用Canny算法进行边缘检测,参数30和150分别是低阈值和高阈值。
# 使用Canny边缘检测
edges = cv2.Canny(blurred, 30, 150)

3. 轮廓检测

  • cv2.findContours(edges.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE):查找图像中的轮廓。RETR_EXTERNAL表示只检测外部轮廓,CHAIN_APPROX_SIMPLE表示使用简单的链式近似方法。
# 查找轮廓
contours, _ = cv2.findContours(edges.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

4. 标记轮廓序号

  • cv2.boundingRect(contour):计算轮廓的边界框,用于确定标注位置。
  • cv2.drawContours(image, [contour], -1, (0, 255, 0), 2):绘制轮廓,绿色线条,线宽为2像素。
  • cv2.putText(image, str(i + 1), (x + w // 2, y + h // 2), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2):在每个轮廓的中心位置标注序号,红色字体,字体大小为0.5,线宽为2像素。
# 绘制轮廓并标记序号
for i, contour in enumerate(contours):# 计算轮廓的边界框,用于确定标注位置x, y, w, h = cv2.boundingRect(contour)# 绘制轮廓cv2.drawContours(image, [contour], -1, (0, 255, 0), 2)# 在轮廓内标注序号cv2.putText(image, str(i + 1), (x + w // 2, y + h // 2), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)

三、实验结果

  • plt.figure(figsize=(10, 10)):创建一个显示窗口,大小为10x10英寸。
  • plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)):将处理后的图像转换为RGB格式并显示。
  • plt.axis(‘off’):关闭坐标轴显示。
  • plt.show():显示图像。
  • print(f"黄豆数量: {len(contours)}"):输出检测到的黄豆数量。
# 显示结果图像
plt.figure(figsize=(10, 10))
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.axis('off')
plt.show()# 输出黄豆数量
print(f"黄豆数量: {len(contours)}")

实验结果表明:图像中的所有18个黄豆都被成功识别和标记,每个黄豆的轮廓被绿色线条清晰绘制,序号标记在轮廓中心位置附近。

四、完整代码

import cv2
import matplotlib.pyplot as plt# 读取图像
image = cv2.imread('soybean.jpg')# 转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 平滑处理
blurred = cv2.GaussianBlur(gray, (11, 11), 0)# 使用Canny边缘检测
edges = cv2.Canny(blurred, 30, 150)# 查找轮廓
contours, _ = cv2.findContours(edges.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 绘制轮廓并标记序号
for i, contour in enumerate(contours):# 计算轮廓的边界框,用于确定标注位置x, y, w, h = cv2.boundingRect(contour)# 绘制轮廓cv2.drawContours(image, [contour], -1, (0, 255, 0), 2)# 在轮廓内标注序号cv2.putText(image, str(i + 1), (x + w // 2, y + h // 2), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)# 显示结果图像
plt.figure(figsize=(10, 10))
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.axis('off')
plt.show()# 输出黄豆数量
print(f"黄豆数量: {len(contours)}")
http://www.yayakq.cn/news/165488/

相关文章:

  • 中国住房城乡建设部网站长网络推广
  • 物流公司网站源码重庆工程建设信息网官网查询
  • wordpress 首页调用栏目文章列表google网站优化器
  • h5电子商城网站开发宁波网站建设怎么建设
  • 个人网站开论坛没有网站域名备案信息
  • 上海集团网站建设价格陕西省建设厅八大员证
  • 台州网站建设蓝渊阿里网站建设工具
  • 东莞快速网站制作哪家强正规漫画网站开发流程
  • 以下不属于网站建设优化wordpress 标签 结构
  • 互联网营销 网站 推荐长春做高端网站公司
  • 成都设计网站建设如何建网站教程视频
  • 建设公司网站有什么好处公司网站建设与维护方案ppt
  • 汕头龙湖网站建设广西网站建设哪里好
  • 网站诊断与优化的作用工程建筑公司
  • 网页做二维码哪个网站好住房与城乡建设部
  • 扬州做网站需要多少钱wordpress add_options_page
  • html5网站模板移动端wordpress 产品多个分类
  • 网站建设全包方案wordpress授权系统
  • 创建电子商务网站的步骤初中生电脑作业做网站
  • 名师工作室网站建设 意义个人网站如何获得流量
  • 创业网站建设政策免费成品网站那里好
  • 购物网站排行网站建设流程有哪七步
  • 网站开发需要多少行代码wordpress 首页 未登录
  • 网站建设要学多少课程做网站怎么在国外服务器租用
  • 台州专业做网站一天能赚100元的app
  • 品牌建设网站服务包装设计公司名字
  • 湖北手机网站制作原始传奇经典复古
  • 网站建设需求调研通知wordpress 5.1不提示自动更新
  • 电脑用虚拟机做网站国外网站建设现状图分析
  • 动漫设计培训机构哪里好什么是seo教程