毕业设计-基于机器视觉的颜色目标识别
创始人
2024-02-16 08:01:05

目录

前言

课题背景和意义

实现技术思路

 什么是彩色空间

 怎么利用彩色空间

颜色识别的过程

 读取图片进行hsv色域转换

对图片特定颜色识别

本地摄像头对视频流进行颜色识别

实现效果图样例


前言


    📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

🚀对毕设有任何疑问都可以问学长哦!

本次分享的课题是

🎯基于机器视觉的颜色目标识别

课题背景和意义

传统的机器视觉系统大部分是基于灰度图像进行图像处理,而如果检测颜色则需要选择彩色相机,因为彩色相机可以还原物体的真实色彩。

颜色是通过眼、脑和我们的生活经验所产生的一种对光的视觉效应。我们肉眼所能见到的光线,是由波长范围很窄的电磁波产生;颜色就是人对光的一种感觉,由大脑产生的一种感觉。例如:绿叶反射波长为500~570nm的绿光。

例如初中物理中所学的光的三原色由红、绿、蓝组成,这就是RGB颜色空间,除此之外还有HSV、CMY颜色空间。

实现技术思路

 什么是彩色空间

RGB三原色组成了五彩缤纷的世界,通过不同颜色之间的比例搭配得到赤橙黄绿青蓝紫,我们的相机、电视机就是利用颜色空间的模型,因此RGB主要面向硬件模型。色彩强度用0~255表示,总共256的灰度值,最大可呈现的色彩种类为256*256*256=16777216种。

CMY颜色空间它也是一种面向硬件设备(彩色打印机,复印机)的颜色模型,CMY代表青色,深红色和黄色(颜料原色)的组合。这三种颜色是RGB的二次色,用的是另一种方式定义。在机器视觉中涉及不到,这儿不做深入分析。

 HSV颜色空间是根据颜色的直观特性,由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个颜色模型十分重要,该模型十分接近人对颜色的感知。

H(色调):用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算。红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°。

S(饱和度):取值范围为0~255。

V(亮度):取值范围为0 (黑色)~255(白色)。

 怎么利用彩色空间

(1) 输入图像彩色图像

(2) 将彩色图像转化成所需的空间(按R分量法、最大值法、插值法等)

(3) 在所需的空间进行图像处理

颜色识别的过程

 读取图片进行hsv色域转换

frame=cv2.imread('lena.tiff')
src=cv2.imshow('photo',frame)
img_HSV=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)src=cv2.imshow('HSV',img_HSV)
cv2.waitKey()

对图片特定颜色识别

      for i in contours:  # 遍历所有的轮廓x, y, w, h = cv2.boundingRect(i)  # 将轮廓分解为识别对象的左上角坐标和宽、高# 在图像上画上矩形(图片、左上角坐标、右下角坐标、颜色、线条宽度)cv2.rectangle(Img, (x, y), (x + w, y + h), (0, 255,), 3)# 给识别对象写上标号font = cv2.FONT_HERSHEY_SIMPLEXcv2.putText(Img, str(p), (x - 10, y + 10), font, 1, (0, 0, 255), 2)  # 加减10是调整字符位置p += 1

本地摄像头对视频流进行颜色识别

 # 变成二值图像放在binary中ret, binary = cv2.threshold(dilation, 127, 255, cv2.THRESH_BINARY)binary, contours, hierarchy = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)p = 0for i in contours:  # 遍历所有的轮廓x, y, w, h = cv2.boundingRect(i)  # 将轮廓分解为识别对象的左上角坐标和宽、高# 在图像上画上矩形(图片、左上角坐标、右下角坐标、颜色、线条宽度)cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255,), 3)cv2.imshow('RGB', frame)cv2.imshow('HSV', HSV)cv2.imshow('MASK', mask)cv2.imshow('target', target)key = cv2.waitKey(3)

实现效果图样例

我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。

毕设帮助,疑难解答,欢迎打扰!

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...