2 dongming86 dongming86 于 2016.01.31 14:17 提问

Android 摄像头,数据保存

请问:用Android camera采集视频,怎么得到每帧中心点像素值,保存到int数组中,并最终写入到SD卡中的一个txt文档中?之前的程序写入到txt文档中开始总是莫名多出一个0,现在还是原来的程序,都不能够写入到txt文档中了,很是郁闷,不知道什么原因导致的。各位大神,有做过类似的么?先谢谢了

1个回答

91program
91program   Ds   Rxr 2016.01.31 14:22

写入TXT文档,只是一个简单的过程。关键在于你获取每帧中心点像素的实现!
Android 摄像头,你的原始每帧的图像是什么格式?如果是 BMP,还好计算中心点像素的位置;但如果是 JPEG,或者H.264等视频编码,想获取每帧中心点位置基本上就不太可能。
特别H.264是P帧与I帧,不是每帧的实际数据。

dongming86
dongming86 Android的camera,视频格式是YUV420sp,可以直接获取Y值,或者转换到RGB值,现在可以读取,新的问题出现了:在读取每帧中重复创建txt文档,数据更加接近实际的值,值读取帧之前,一次性创建用于写入数据的txt文档,数据与实际有很大出入
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android系统摄像头拍摄并保存查看
首先,要再AndroidManifest配置<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><activity a...
《android多媒体api》之摄像头camera采集原始视频数据
如何通过camera摄像头采集nv21原始数据? 直播开发中经常需要获取视频原始帧数据然后前置处理例如:美颜、水印、特效等然后通过编码在通过rtmp或者rtsp等协议方式推流出去,可以完成实时图像传递。那么如何获取原始视频帧数据?安装camera api有一个设置回调的方法,可以将可以通过它来获取原始视频数据如nv21 、 nv12 、 yv12 等。下面构建了一个demo就是当surfaceview控件构建完成后可
利用opencv编的一个小程序:启动摄像头并把读取的数据保存为avi格式的视频
利用opencv编的一个小程序:启动摄像头并把读取的数据保存为avi格式的视频
opencv 打开摄像头并将视频数据写入文件
opencv 打开摄像头并将视频数据写入文件flyfish cv::VideoCapture capture; capture.open(0); if (!capture.isOpened()) { return; } string strPath = "c:\\test.avi"; cv::Mat frame; cv::V
Android下摄像头预览数据
由于Android下摄像头预览数据只能  ImageFormat.NV21 格式的,所以解码时要经过一翻周折.   Camera mCamera = Camera.open(); Camera.Parameters p = mCamera.getParameters(); p.setPreviewFormat(ImageFormat.NV21); /*这是唯一值,也可以不设置。有些同学
android前置竖屏摄像头录制视频保存到本地
使用前置摄像头录制竖屏的视频并且保存到SD卡,大致步骤如下: 1、申明权限: 前两个是录像和相机使用权限,后两个是操作文件权限。 2、布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr
android 超简单的数据保存与读取 一行代码搞定数据保存与读取
android 超简单的数据保存与读取 一行代码搞定数据保存与读取
android 摄像头 opengl 下绘制
android 摄像头 opengl 下绘制android 摄像头 opengl 下绘制 android 摄像头 opengl 下绘制 android 摄像头 opengl 下绘制 android 摄像头 opengl 下绘制
v4l2抓取图像并保存到当地
v4l2编程抓取摄像头yuv数据,并将该yuv数据转换为rgb,rgb再转换为bmp图像保存到本地,并保存yuv数据,可通过tuvtools工具查看
安卓获取摄像头里的连续帧并保存到手机相册里面
起因 :由于最近在搞安卓向本地电脑服务器传图片识别人脸的项目。             于是就用到了安卓摄像头截取图片传输关键帧到服务器,否者传视频的话。。。。。。。 于是 :就动手写了个测试案例 ,实现了把视频传入相册里面、好了,话不多说,下面是重点。 先看一下界面效果(实时拍摄的灯):       在来看一下相册里(一秒拍摄3-4张图片,图片从1开始顺序编号): 缺点是视频每秒大