将图片导入并转变灰度级,选定感性区域进行提取灰度值
本次是一个小项目,需要导入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("绿灯亮")
将图片导入并转变灰度级,选定感性区域进行提取灰度值相关推荐
- word 图片导入不翻转_如何在Microsoft Word中翻转图片
word 图片导入不翻转 While Microsoft Word isn't known for its photo-editing abilities, it does have some bas ...
- Tkinter Canvas画布 图片导入
Tkinter Canvas画布 & 图片导入 import tkinter as tk# 实例化一个窗口对象 window = tk.Tk() # 设置title window.title( ...
- 2022-04-28 Unity核心1——图片导入与图片设置
文章目录 一.图片导入概述 二.纹理类型设置 Texture Type 三.纹理形状设置 Texture Shape 四.纹理高级设置 Advanced 五.纹理平铺拉伸设置 六.纹理平台打包设置 一 ...
- 通过pyautogui和excel插件方方格子来实现excel图片导入
面对只有单条导出图片的功能的软件 通过pyautogui,来实现鼠标,键盘的自动化,在某个平台上单条单条的导出N张对应的图片 import pyautogui as pag import time i ...
- 第8次博文;如何将图片导入进pychrm中,我告诉你.
在使用Pychrm中,我们需要导入图片进入我们所在的文件夹中.但是不知道怎么做,我教你. 第一种方法 第1步:我们需要找到我们将要放在文件夹的图片. 第2步:导入pychrm. 步骤1: 例如本人将 ...
- iPhone将图片导入到 Mac
iPhone将图片导入到 Mac 1.用 USB 连接线将 iPhone.iPad 或 iPod touch 连接到 Mac. 2.在电脑上打开"照片"App. 3."照 ...
- ios保存gif到相册_IOS开发入门之iOS GIF图片导入到相册处理方法
本文将带你了解IOS开发入门之iOS GIF图片导入到相册处理方法,希望对大家学IOS有所帮助 iOS GIF图片导入到相册处理方法 通过路径转成data数据,写入本地相册就行了: Java代码 ...
- C++初学图片导入和音乐导入
C++图片导入需要使用图型库,图形库有很多,我是新手我使用的是EasyX_2018图形库! 使用图形库需要头文件: #include <graphics.h> ...
- 水晶报表CrystalReport实现报表打印和动态图片导入
文章目录 CrystalReport依赖下载 1.依赖下载 2.水晶报表设计器下载 实现报表打印和动态图片导入流程 1.数据准备 2.生成mytest.rpt文件 (1)新建空白报表文件 (2)设计水 ...
最新文章
- 云米冰箱能控制扫地机器人_用冰箱就能掌控全屋家电?云米21Face 428L确实可以...
- 聊聊flink的InternalTimeServiceManager
- MySQL索引的查看创建和删除
- VS code 的变量设定
- 13亿美元的思想实验
- java 双等号(==) 与equals方法的介绍和区别
- s7-300 400plc应用技术_西门子S7300/400顺序功能图设计教程,看完豁然开朗!
- golang windows环境下的配置安装
- HTML日期时间插件
- mac安装brew(亲测)
- C++中的 求模运算 和 求余运算
- Linux电脑怎么接入arm开发板,PC机与ARM开发板之间实现NFS共享
- 利用C++,设置输入某年某月某日,判断这一天是这一年的第几天。
- 最小包围球(附完整代码)
- SPI总线通信——基于STM32MP157A
- Java的封装继承多态简介与实例
- IT数据中心第三方运维服务市场概况
- MATLAB_数字信号处理实验
- 毕业论文答辩PPT攻略
- UEFI源码解析之EVENT