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

厦门茶叶公司 网站建设百度自动优化

厦门茶叶公司 网站建设,百度自动优化,做家装图接单网站,微信公众号小程序制作需求 当前有个需求是从一个场景中将三个不同的颜色的二维码分离出来,如下图所示。 这里有两个思路可以使用 思路一是通过深度学习的方式,训练一个能够识别旋转边界框的模型,但是需要大量的数据进行模型训练,此处缺少训练数据&a…

需求

当前有个需求是从一个场景中将三个不同的颜色的二维码分离出来,如下图所示。
示例图像
这里有两个思路可以使用

  • 思路一是通过深度学习的方式,训练一个能够识别旋转边界框的模型,但是需要大量的数据进行模型训练,此处缺少训练数据,不太方便执行。
  • 思路二则是直接通过颜色进行分离,找到颜色的区间,通过去骗判断的方式分别分离出三个不同颜色对应的轮廓。

方案

首先,先要找到图像的HSV颜色对应表格,如下所示。
在这里插入图片描述
然后按照读取图像->转化为HSV通道图像->颜色分离的思路编写代码即可,详细的代码如下。

# -*- coding: utf-8 -*-
# @Time    : 2023/5/31 22:59
# @Author  : 肆十二
# @Email   : 3048534499@qq.com
# @File    : demo
# @Software: PyCharmimport numpy as np
import cv2
import os# 参考:https://blog.csdn.net/chenghaoy/article/details/86509950
def get_red(image_path):# 设定颜色HSV范围,假定为红色redLower_1 = np.array([0, 43, 46])redUpper_1 = np.array([10, 255, 255])redLower_2 = np.array([156, 43, 46])redUpper_2 = np.array([180, 255, 255])# 读取图像img = cv2.imread(image_path)# 将图像转化为HSV格式hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)# 去除颜色范围外的其余颜色mask_1 = cv2.inRange(hsv, redLower_1, redUpper_1)mask_2 = cv2.inRange(hsv, redLower_2, redUpper_2)mask = mask_1 + mask_2# mask = cv2.merge([mask_1, mask_2])# mask = cv2.# 二值化操作ret, binary = cv2.threshold(mask, 0, 255, cv2.THRESH_BINARY_INV)cv2.imwrite("results/red.jpg", binary)def get_yellow(image_path):# 设定颜色HSV范围,假定为红色redLower = np.array([26, 43, 46])redUpper = np.array([34, 255, 255])# 读取图像img = cv2.imread(image_path)# 将图像转化为HSV格式hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)# 去除颜色范围外的其余颜色mask = cv2.inRange(hsv, redLower, redUpper)# 二值化操作ret, binary = cv2.threshold(mask, 0, 255, cv2.THRESH_BINARY_INV)cv2.imwrite("results/yellow.jpg", binary)def get_green(image_path):# 设定颜色HSV范围,假定为红色redLower = np.array([35, 43, 46])redUpper = np.array([77, 255, 255])# 读取图像img = cv2.imread(image_path)# img = cv2.medianBlur(img, 5)# 将图像转化为HSV格式hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)# hsv =# 去除颜色范围外的其余颜色mask = cv2.inRange(hsv, redLower, redUpper)# 二值化操作ret, binary = cv2.threshold(mask, 0, 255, cv2.THRESH_BINARY_INV)# img[img==0] =cv2.imwrite("results/green.jpg", binary)if __name__ == '__main__':image_path = "a.jpg"get_red(image_path)get_yellow(image_path)get_green(image_path)

OK在主函数中传入上图,之后在result文件夹下就能生成分离之后的结果,如下所示。

  • 绿色二维码分离结果
    在这里插入图片描述

  • 红色二维码分离结果
    在这里插入图片描述

  • 黄色二维码分离结果
    在这里插入图片描述

总结

很多时候,不需要过于依赖AI,通过传统的图像检测算法也能达到良好的效果,比如今天就通过HSV颜色通道的形式来进行分离,这在工业场景中是非常实用的。

http://www.dtcms.com/wzjs/90276.html

相关文章:

  • 广告传媒公司网站怎么做seo关键词优化外包
  • wordpress做招聘网站营销软文范例大全100字
  • 电商网站建设的相关内容武威网站seo
  • 婚纱摄影店排名前十名潍坊seo按天收费
  • xp花生壳做网站合肥seo优化外包公司
  • 保险网站有哪些平台百度域名收录
  • 济南网站优化推广网站优化内容
  • 中国建设银行龙网站首页上海疫情最新情况
  • 网站开发与建设课程网站alexa排名
  • 企业模拟网站建设十大销售管理软件排行榜
  • 郑州网站建设 app开发枫树seo网
  • 网页代码在线生成品牌seo主要做什么
  • 百度上开个网站怎么做seo算法培训
  • 制作团购网站郑州网站推广电话
  • 东莞静态网站制作泰安seo公司
  • 团购网站切换城市js特效代码百度知道合伙人
  • 经营网站需要注意什么俄罗斯搜索引擎浏览器
  • 网站建设行业地位百度关键词排名软件
  • css做网站导航的页面百度风云榜小说排行榜历届榜单
  • asp.net mvc网站发布教程建立网站要多少钱一年
  • 旅游网站开发成本包括培训机构有哪些
  • 做同城网站需要哪些手续手机百度最新正版下载
  • 做啥网站赚钱seo目标关键词优化
  • 免费黄页网站泉州seo外包
  • 合肥网站建设托管福州seo网址优化公司
  • 做网站需要什么资金怎么搜索网站
  • 怎么做诚信通网站的店招网站模板商城
  • 婚庆网站建设总结关键词分为哪几类
  • 毕业答辩企业网站开发的问题seo官网
  • 网站建设与管理怎么做北京百度推广优化公司