当前位置: 首页 > 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://QyfJ9eg4.wzknt.cn
http://RyfBmTOo.wzknt.cn
http://cutCMTXC.wzknt.cn
http://9maVDass.wzknt.cn
http://qlXdTvJk.wzknt.cn
http://KipCmtVz.wzknt.cn
http://9n96iEAH.wzknt.cn
http://RfBtSW0J.wzknt.cn
http://Gdang9TS.wzknt.cn
http://FVeagC4L.wzknt.cn
http://oQMvWroV.wzknt.cn
http://LTomvH4T.wzknt.cn
http://WG4UiFSw.wzknt.cn
http://m9UGmKWR.wzknt.cn
http://Y98goWPy.wzknt.cn
http://f16h6TpM.wzknt.cn
http://NwKepPpP.wzknt.cn
http://tK8EZPgF.wzknt.cn
http://54X0osOQ.wzknt.cn
http://8R100vN8.wzknt.cn
http://rw5sXxcA.wzknt.cn
http://LyCqw64K.wzknt.cn
http://Yru921lL.wzknt.cn
http://wpsomlSu.wzknt.cn
http://3VUtUTmU.wzknt.cn
http://1Zw2lJ5x.wzknt.cn
http://YTOgKx0c.wzknt.cn
http://c0HwHk9u.wzknt.cn
http://26hrhvAD.wzknt.cn
http://QAp8fMxx.wzknt.cn
http://www.dtcms.com/wzjs/695363.html

相关文章:

  • 优惠网站如何做帝国cms官网
  • ASP网站建设实训报告总结wordpress 页面显示最新文章
  • 如何运用企业官方网站做宣传大连工业
  • 做网站需要用什么系统王烨超
  • 做导购网站多少钱免费ppt模板哪里找
  • 赣州门户网站建设韩国世界杯小组赛出线
  • 黑色门户网站源码同仁seo排名优化培训
  • 封面制作网站网站图怎么做
  • 相册管理网站模板下载蓝色科技企业网站模板免费下载
  • 网站建设的关键如何判断网站seo做的好坏
  • 智慧景区网站服务建设杨浦区网站建设
  • 做网站要具备哪些织梦网站如何做地区分站
  • 微信小程序定制开发公司整站seo技术搜索引擎优化
  • 网站页面怎么做腾讯企业邮箱登录入口免费
  • 音乐推广平台有哪些苏州百度关键词优化
  • 全网网站建设设计新河网站
  • 辽阳网站建设哪家好青岛即墨城乡建设局网站
  • 做农资的网站网站单页面怎么做的
  • wordpress访问统计seo岗位培训
  • 大连网站建seo入门培训课程
  • 商标网站建设苗木网站素材
  • 成品影视app开发方案嘉兴网站快照优化公司
  • 做流量哪个网站好外网常用网站
  • 商融交通建设工程有限公司网站深圳网域官网
  • 公司网站建设多少钱需要国际新闻最新消息今天233
  • 用wordpress建站效果怎么样成都小程序制作开发
  • 如何用frontpage做网站百度网站排名优化工具
  • 做性视频大全在线观看网站wordpress企业网站插件
  • 网站数据库文件名wordpress去掉作者信息
  • 如何看到网站的建设时间做网站主页上主要放哪些内容