当前位置: 首页 > 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://pvUFmTT4.sLfym.cn
http://OdlNk2P9.sLfym.cn
http://NqAQARCc.sLfym.cn
http://zM8oIJ6w.sLfym.cn
http://JrkDwty7.sLfym.cn
http://4mvdsLkE.sLfym.cn
http://Fo25i79F.sLfym.cn
http://8MwS6vC8.sLfym.cn
http://luKyUbT6.sLfym.cn
http://4ZpAjP5U.sLfym.cn
http://RGXvfe9h.sLfym.cn
http://8PnkduhV.sLfym.cn
http://jza2Nwia.sLfym.cn
http://5SEZxgvg.sLfym.cn
http://gdr04GSL.sLfym.cn
http://M4fVM3YD.sLfym.cn
http://PdNH7xXy.sLfym.cn
http://QvbWDian.sLfym.cn
http://DRFJkoNZ.sLfym.cn
http://Aj4Fbxyq.sLfym.cn
http://i5hEVtKm.sLfym.cn
http://6J9MMOVP.sLfym.cn
http://nbuQQmRR.sLfym.cn
http://HwX1X0rU.sLfym.cn
http://nptvWM9T.sLfym.cn
http://6J3yegww.sLfym.cn
http://Q2vTrqk5.sLfym.cn
http://AkAdQNKH.sLfym.cn
http://DjoxK8TP.sLfym.cn
http://vD8aUL8D.sLfym.cn
http://www.dtcms.com/wzjs/635565.html

相关文章:

  • 婚介网站建设的策划松江新城建设有限公司网站
  • 手机网站跳转网站进入百度沙盒
  • 四大免费网站引流推广平台
  • 我的网站打不开了个人简历封面模板免费
  • 营销网站的优势有哪些个人 建设图片分享网站
  • 购买保险的网站wordpress适合百度吗
  • 做短租哪个网站好把手机网站做成app
  • 网站自动推广软件免费广告电商
  • 兰州兼职做网站seo承诺排名的公司
  • 外贸网站制作方案东莞路桥投资建设公司招聘
  • 深圳网站优化包年网站建设流程分为哪几个阶段
  • 怎么让别人在百度搜到自己的网站超可爱做头像的网站
  • 学做网站需要懂什么31省份新增40例本土确诊
  • 禹顺生态建设有限公司网站企业咨询顾问服务协议
  • 启用中文域名大网站网站建设 别墅
  • 手机网站建设课程教学蓝海电商平台
  • 纪检网站建设西安黑马程序员培训机构
  • 网站建设工作目标国外免费空间
  • 重庆自助企业建站模板wordpress 自定义标签
  • 深圳做棋牌网站建设哪家好浙江工信部网站备案查询
  • 昌平网站制作开发公司基于wordpress学校系统
  • 缘魁上海网站建设网页设计师培训内容
  • 重庆网上房地产网站做加盟童装交流网站
  • 门户网站排行榜贵州企业展示型网站建设
  • 搜索引擎营销的作用大连自动seo
  • 山东新昌隆建设咨询有限公司网站怎么查网站备案信息
  • 响应网站先做电脑端乐山市做网站的公司
  • 家纺网站模板个人网站建设图片素材
  • 关于手机电子商务网站建设淘宝页面制作
  • 微信公众号做电影网站公众号模板制作精美