树莓派opencv(基于Spyder进行编写)学习笔记六,HSV、HSL、YUV颜色空间

打开图片的代码



import cv2
import numpy as np
monkey = cv2.imread('./monkey.jpg')
cv2.imshow('monkey',monkey)

key = cv2.waitKey(0)
if key == ord('q'):
    cv2.destroyAllWindows()

        这段代码是用于显示小猴子的图像,注意图像存放的路径需在Spyder存放程序的相同路径下。如果对于图像的存放和读取方式不熟悉可参考这篇文章http://t.csdnimg.cn/QurAA

查看颜色数量

        在输入完代码之后,在控制台处输入你对应图像储存的名称(我举例为monkey),然后便可以在控制台看到一大串以数组形式的输出,这是查看当前图片的不同颜色共有多少种,只要横行中的三个数字有一个不一样那么就是一种不一样的颜色

        

        将代码做如下改动

import cv2
import numpy as np
from pandas import DataFrame

monkey = cv2.imread('./monkey.jpg')
cv2.imshow('monkey',monkey)


df = DataFrame(monkey.reshape(-1,3))


key = cv2.waitKey(0)
if key == ord('q'):
    cv2.destroyAllWindows()

        同样,在运行之后去到控制台输入

df.head

将会自动用每个像素创建一个dataframe

检查像素点是否重复

        在控制台输入

df.duplicated()

会在dataframe的第一行元素开始,从上往下一直看后面的有没有和前面的重复,如果是true的话颜色就是重复,如果是false的话就没重复

计算重复像素点的个数

        同样在控制台输入

df.duplicated().sum()

true的值为1,false为0,这个函数会将1累加起来,也就是说重复像素点的会得到累加,最终输出一个值就是重复像素点的个数

查看图像总共的像素点个数

df.shape()

        也就是说这张小猴子的图片共有16000个像素点

计算不重复的像素点

        自然,总的像素点的个数减去重复的就是不重复的。

16000 - 14612 = 1388便是不重复的像素点数量

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
树莓派是一款功能强大的微型计算机,可以通过安装相应的软件包来实现颜色识别功能。而OpenCV是一款广泛使用的计算机视觉库,可以在树莓派上使用。 要在树莓派上实现颜色识别功能,首先需要安装OpenCV库。可以通过在终端中执行一系列的命令来完成安装。安装完成后,可以使用Python编写代码来进行颜色识别。 在编写代码之前,需要调用OpenCV库和其他必要的库,并读取摄像头的图像。然后,可以使用OpenCV的函数来转换图像的颜色空间,如将图像从RGB空间转换为HSV空间。 接下来,可以使用OpenCV提供的函数来定义颜色的双边阈值,以便在图像中检测到特定颜色的物体。例如,可以使用函数cv2.inRange()来确定图像中在设定的上下限之间的像素值。 最后,可以使用OpenCV提供的函数来找到检测到的颜色物体的轮廓,并在图像上进行标记。可以使用函数cv2.findContours()来找到轮廓,并使用函数cv2.drawContours()将轮廓绘制到图像上。 完成以上步骤后,将树莓派连接到摄像头,并运行编写的代码。树莓派将不断从摄像头读取图像,并进行颜色识别。识别到的颜色物体将在图像上被标记出来。 总之,通过在树莓派上安装OpenCV库,并编写相应的代码,就可以实现颜色识别功能。颜色识别可以应用于物体检测、机器人导航、智能家居等领域,并且可以通过使用不同的颜色空间和调整阈值来适应不同的应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值