本次是一个小项目,需要导入opencv库,只是简单判断一下红绿灯的哪个位置的灯亮了

import cv2 as cv# 导入图片,并转为灰度图
img = cv.imread("hong.png", 0)
# 保存到硬盘
cv.imwrite('giay.jpg', img)

这是经过灰度转换后的效果

我所选的感性区域是红绿灯的灯位,为三张图。

# (584,163) h : 31   w :33 计算出感性区域的像素值
# img[y:y+h,x:x+w]
imgRoI_R = img[425:472, 580:618]
cv.imshow("ROI", imgRoI_R)
cv.waitKey()
# 第二张
imgRoI_Y = img[425:472, 620:653]
cv.imshow("ROI", imgRoI_Y)
cv.waitKey()
# 第三张
imgRoI_G = img[425:472, 652:690]
cv.imshow("ROI", imgRoI_G)
cv.waitKey()

最后在提取出每张图的灰度值,进行遍历,与选定的一个标志值比较,对应的那个值大,那个灯就亮,我这里是红灯。

# 设变量
lum = 0
a = 0
sum = 0
# 遍历第一张感性区域的像素值,得出灰度值的均值
for x in range(47):for y in range(38):lum = lum + imgRoI_R[x][y]a = a + 1
sum = lum / a# 设变量
# 遍历第二张感性区域的像素值,得出灰度值的均值
lum2 = 0
a2 = 0
sum2 = 0
for x in range(47):for y in range(33):lum2 = lum2 + imgRoI_Y[x][y]a2 = a2 + 1
sum2 = lum2 / a2# 设变量
# 遍历第三张感性区域的像素值,得出灰度值的均值
lum3 = 0
a3 = 0
sum3 = 0
for x in range(47):for y in range(38):lum3 = lum3 + imgRoI_G[x][y]a3 = a3 + 1
sum3 = lum3 / a3# 以一个数为标准,灰度值大于这个数,即亮。
standard = 40
if sum > standard:print("红灯亮")
if sum2 > standard:print("黄灯亮")
if sum3 > standard:print("绿灯亮")

将图片导入并转变灰度级,选定感性区域进行提取灰度值相关推荐

  1. word 图片导入不翻转_如何在Microsoft Word中翻转图片

    word 图片导入不翻转 While Microsoft Word isn't known for its photo-editing abilities, it does have some bas ...

  2. Tkinter Canvas画布 图片导入

    Tkinter Canvas画布 & 图片导入 import tkinter as tk# 实例化一个窗口对象 window = tk.Tk() # 设置title window.title( ...

  3. 2022-04-28 Unity核心1——图片导入与图片设置

    文章目录 一.图片导入概述 二.纹理类型设置 Texture Type 三.纹理形状设置 Texture Shape 四.纹理高级设置 Advanced 五.纹理平铺拉伸设置 六.纹理平台打包设置 一 ...

  4. 通过pyautogui和excel插件方方格子来实现excel图片导入

    面对只有单条导出图片的功能的软件 通过pyautogui,来实现鼠标,键盘的自动化,在某个平台上单条单条的导出N张对应的图片 import pyautogui as pag import time i ...

  5. 第8次博文;如何将图片导入进pychrm中,我告诉你.

    在使用Pychrm中,我们需要导入图片进入我们所在的文件夹中.但是不知道怎么做,我教你.  第一种方法 第1步:我们需要找到我们将要放在文件夹的图片. 第2步:导入pychrm. 步骤1: 例如本人将 ...

  6. iPhone将图片导入到 Mac

    iPhone将图片导入到 Mac 1.用 USB 连接线将 iPhone.iPad 或 iPod touch 连接到 Mac. 2.在电脑上打开"照片"App. 3."照 ...

  7. ios保存gif到相册_IOS开发入门之iOS GIF图片导入到相册处理方法

    本文将带你了解IOS开发入门之iOS GIF图片导入到相册处理方法,希望对大家学IOS有所帮助 iOS GIF图片导入到相册处理方法 通过路径转成data数据,写入本地相册就行了: Java代码   ...

  8. C++初学图片导入和音乐导入

    C++图片导入需要使用图型库,图形库有很多,我是新手我使用的是EasyX_2018图形库! 使用图形库需要头文件: #include <graphics.h>               ...

  9. 水晶报表CrystalReport实现报表打印和动态图片导入

    文章目录 CrystalReport依赖下载 1.依赖下载 2.水晶报表设计器下载 实现报表打印和动态图片导入流程 1.数据准备 2.生成mytest.rpt文件 (1)新建空白报表文件 (2)设计水 ...

最新文章

  1. 云米冰箱能控制扫地机器人_用冰箱就能掌控全屋家电?云米21Face 428L确实可以...
  2. 聊聊flink的InternalTimeServiceManager
  3. MySQL索引的查看创建和删除
  4. VS code 的变量设定
  5. 13亿美元的思想实验
  6. java 双等号(==) 与equals方法的介绍和区别
  7. s7-300 400plc应用技术_西门子S7300/400顺序功能图设计教程,看完豁然开朗!
  8. golang windows环境下的配置安装
  9. HTML日期时间插件
  10. mac安装brew(亲测)
  11. C++中的 求模运算 和 求余运算
  12. Linux电脑怎么接入arm开发板,PC机与ARM开发板之间实现NFS共享
  13. 利用C++,设置输入某年某月某日,判断这一天是这一年的第几天。
  14. 最小包围球(附完整代码)
  15. SPI总线通信——基于STM32MP157A
  16. Java的封装继承多态简介与实例
  17. IT数据中心第三方运维服务市场概况
  18. MATLAB_数字信号处理实验
  19. 毕业论文答辩PPT攻略
  20. UEFI源码解析之EVENT

热门文章

  1. SpringAMQP整合RabbitMQ-五种工作模式Demo
  2. 提高工作效率的外贸管理软件
  3. 基于MSP30单片机的便携式智能健康监护仪设计
  4. 《缠中说禅108课》47:一夜情行情分析
  5. 星座配对小程序源码+流量主+免服务器和域名
  6. 对OpenCV、计算机视觉、图像处理的简单介绍
  7. 物料分类帐之价格控制和差异分析
  8. vue + cesium 洪水淹没分析完整示例
  9. STM32控制3路超声波传感器
  10. 【转载】MIT四足机器人Cheetah 3控制方案笔记