首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >OpenCV:如何计算灰度平均值并将输出保存到txt文件

OpenCV:如何计算灰度平均值并将输出保存到txt文件
EN

Stack Overflow用户
提问于 2019-05-17 09:42:54
回答 1查看 299关注 0票数 1

我正在使用python中的openCV库。我在一段视频中读到,并在其中标记了一个感兴趣的区域。我已经将帧从BGR转换为灰度,并且在ROI中我取值为60的阈值。我现在想做的是:计算ROI内强度值的平均值。对视频的每一帧执行此操作。然后将结果写入txt文件。

这是我的想法:

代码语言:javascript
运行
AI代码解释
复制
ROI_intensity = str(cv2.mean(thresh))
file = open("VelocityAnalysis.txt", "a+")
file.write(ROI_intensity)
file.close()

然而,这并没有产生预期的结果:str(cv2.mean(thresh))返回一个带有4 (!)的元组。条目,而我期望只有一个条目。这可能与三个颜色通道和最后一个参数有关,我不知道它是用来做什么的。可能的修复

代码语言:javascript
运行
AI代码解释
复制
help = str(cv2.mean(thresh))
ROI_intensity = help[0]

然而,在我看来,这并不好。有没有更好的解决方案?

这段代码的另一个问题是,我希望每个结果都打印在自己的行上。这对我来说可能是最难的部分,我想要在强度值旁边有一个时间。这段视频是以30帧/秒的帧率拍摄的。所以我应该能够了解每一帧的视频时间。我可以简单地创建一个count变量,并假设每一帧的计数都会增加1/30秒。但是,再说一次,有没有更复杂的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-17 10:34:22

关于第一个问题,你是对的。4的元组表示4个通道的平均值,分别为R、G、B和alpha,其中alpha表示透明度(请注意,这取决于您读取图像的方式。RGBA或BGRA)。所以写help[0]基本上就是写第一个通道的平均值。

关于第二个问题,如果你知道视频开始录制的时间,你可以得到一个这样的时间戳,

代码语言:javascript
运行
AI代码解释
复制
timestamp_of_recorded_video = 0
fps = video.get(cv2.CAP_PROP_FPS)
frame_count = 0
while (True) :
     frame, ret = video.read()
     frame_count = frame_count + 1
     current_time_stamp = timestamp_of_recorded_video + (frame_count/fps) #Convert to datetime format as per your convenience
     file.write(str(current_time_stamp) + ',' + str(ROI_intensity) + '\n')

这是为OpenCV3准备的。使用Python的datetime库添加时间戳。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56183740

复制
相关文章
Scrapy 使用代理IP并将输出保存到 jsonline
1、使用 scrapy 中间件,您需要在 settings.py 中启用 HttpProxyMiddleware,例如:
jackcode
2023/05/30
3160
Scrapy 使用代理IP并将输出保存到 jsonline
平均值灰度化
算法:平均值灰度化方法将彩色图像中像素的R分量、G分量和B分量3个数值的平均值作为灰度图的灰度值。灰度图像能以较少的数据表征图像的大部分特征,因此在某些算法的预处理阶段需要进行彩色图像灰度化,以提高后续算法的效率。将彩色图像转换为灰度图像的过程称为彩色图像灰度化。在RGB模型中,位于空间位置(x,y)的像素点的颜色用该像素点的R分量R(x,y)、G分量G(x,y)和B分量B(x,y)3个数值表示。灰度图像每个像素用一个灰度值(又称强度值、亮度值)表示即可。 设f(x,y)表示位于空间位置(x,y)处的像素(该像素的R分量、G分量、B分量值分别为R(x,y)、G(x,y)、B(x,y))的灰度化:
裴来凡
2022/05/28
7980
平均值灰度化
VBA实例3-创建并将内容写入 txt 文件
大家好,本节分享使用VBA程序将Excel文件内容写入txt文件,运行程序后,将Excel文件中A列的内容逐行写入txt文件
无言之月
2022/11/11
7K0
VBA实例3-创建并将内容写入 txt 文件
如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
Python 是一种功能强大的编程语言,具有大量的库和模块。其中一个库是 NumPy,它用于数值计算和处理大型多维数组和矩阵。另一个用于Python图像处理的流行库是Pillow,它是Python Imaging Library(PIL)的一个分支。
很酷的站长
2023/08/11
6120
如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件
[1]python操作txt文件中数据教程[1]-使用python读写txt文件: https://blog.csdn.net/u013555719/article/details/84553722
演化计算与人工智能
2020/08/14
1.2K0
如何拆分大txt文件成多个txt文件
有时候txt文件过大,使用以下查看工具查看时会提示文件过大,打开缓慢,同时很卡滞,如果我们把较大的txt文本文件拆分成多个小的txt文件,使用起来就比较方便。下面介绍如何把较大的txt文件拆分成多个小的txt文件。
皇上得了花柳病
2021/04/23
13K1
批处理之实战一--找到指定文件的指定关键词,并将结果保存到指定位置的TXT中!
昨天看到有个小伙伴在微信后台留言,说想要做一个批处理文件,搜索软件运行产生的log日志,搜索其中的关键词,并将结果打印出来,这个真的是很有实用意义啊,一方面减小了我们的工作量,另一方面也是对我们学习成果的一个检测和实际应用。所以,今天发个有关BAT批处理的教程。
浩Coding
2019/07/03
2.8K0
批处理之实战一--找到指定文件的指定关键词,并将结果保存到指定位置的TXT中!
读取文件中的所有图片的路径,保存到txt文件中。
import sys import os.path if __name__ == "__main__": f = open('dataset.txt', 'w') # 文件名,文件下还有多个类别的文件。 BASE_PATH="JAFFE" SEPARATOR=";" # 绝对路径地址 pth = "/Users/liupeng/Desktop/my/faceER/DataSet/" for dirname, dirnames, filename
MachineLP
2022/05/09
6.9K0
Python将图片输出为二维数组并保存到txt中
使用Python将图片输出为二维数组,并保存到txt文件中。代码如下:# coding=utf8from PIL import Imageimport numpy as npfrom scipy import miscimport matplotlib.pyplot as pyplot #读图片def loadImage(): im = Image.open("0001.jpg") #读取图片 im.show() #显示原图 im = im.c
代码的路
2022/06/18
2.1K0
加权平均值灰度化
算法:加权平均值灰度化方法将彩色图像中像素的R分量、G分量和B分量3个数值的加权平均值作为灰度图的灰度值。灰度图像能以较少的数据表征图像的大部分特征,因此在某些算法的预处理阶段需要进行彩色图像灰度化,以提高后续算法的效率。将彩色图像转换为灰度图像的过程称为彩色图像灰度化。在RGB模型中,位于空间位置(x,y)的像素点的颜色用该像素点的R分量R(x,y)、G分量G(x,y)和B分量B(x,y)3个数值表示。灰度图像每个像素用一个灰度值(又称强度值、亮度值)表示即可。 设f(x,y)表示位于空间位置(x,y)处的像素(该像素的R分量、G分量、B分量值分别为R(x,y)、G(x,y)、B(x,y))的灰度化:
裴来凡
2022/05/28
1.3K0
加权平均值灰度化
python + logging 实现日志输出及保存到文件
最近因为一个小需求,需要保存日志到文件中。因为平时调试都只是用print,当不需要的时候又得把print删掉,这样很不方便,而且这样也只能把报错信息输出到控制台。于是上网查了一下,python有一个内置模块logging,用来输出日志信息,可以进行各种配置,看了之后有种相见恨晚的感觉。下面进行一些个人的总结,主要是对自己学习进行的归纳,也希望能对你有所帮助。
梦飞
2022/06/23
6.1K0
python + logging 实现日志输出及保存到文件
将Maple输出的LaTex导出到txt文件
注意: LambertW erf arctanh这几个命令会导致Latex命令报错,需要在使用的时候替换掉
Enjoy233
2019/03/05
2.3K0
OpenCV之图片灰度化
python 代码: import cv2 as cv src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) cv.imshow("gray", gray) cv.waitKey(0) cv.destroyAllWindows() C++代码: #include <opencv2/
MachineLP
2021/07/19
3050
OpenCV之图片灰度化
如何学习计算OpenCV
如何学习OpenCV 一:学习OpenCV三个阶段 人工智能带火了计算机视觉的人才需求,作为计算机视觉应用开发框架OpenCV也越来越受到欢迎,市场需求大增,很多人听说了之后就迫不及待的想加入这波大军,这其中很多人他可能懂应用编程,但是计算机视觉零基础,一般都是我要识别个什么,而且还有时间限制,一般都是一个月左右时间,急功近利的心态可见一斑,学了几个API之后看到了点效果就觉得OpenCV也没什么嘛,感觉跟我搞应用开发一样啊,很快上手啦,就在这个时候发现应用场景稍微有点改变,之前那一点点的效果也没有了,什
OpenCV学堂
2018/04/13
1.7K0
如何学习计算OpenCV
OpenCV 即时入门(全)
欢迎使用《OpenCV 即时入门》。 本书是专门为向您提供设置 OpenCV 所需的所有信息而创建的。 您将学习 OpenCV 的基础知识,开始构建第一个程序,并发现一些使用 OpenCV 的技巧。
ApacheCN_飞龙
2023/04/27
1.6K0
文字识别小项目-调用百度api文字识别,并将结果存入txt文件
OCR小项目:调用百度api文字识别,并将结果存入txt文件 百度API: http://ai.baidu.com/tech/ocr 百度提供了文字识别的api可以利用它来做文字识别啦,要不要尝试一下
AI深度学习求索
2018/12/11
1.5K0
Java读取txt文件和写入txt文件
网友推荐更加简洁的写法,修改之后的代码; 项目实用优化,增加java7中的try-with-resources写法
全栈程序员站长
2022/09/17
6K0
【python】读取和输出到txt
python常用的读取文件函数有三种read()、readline()、readlines()
py3study
2020/01/14
2.4K0
点击加载更多

相似问题

如何将输出保存到txt文件?

40

如何从.txt文件中输出平均值?

21

将灰度转换为ascii并将其写入.txt文件

233

读取txt文件并计算每行平均值,并将其写入新文件。

16

Java和OpenCV:计算MAT的中值/平均值/ Stdev值(灰度图像)

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文