android camera分辨率设置,如何使用OpenCV在Android中设置相机分辨率?
发布日期:2021-09-14 01:15:56 浏览次数:2 分类:技术文章

本文共 691 字,大约阅读时间需要 2 分钟。

我正在为

Android开发一个应用程序,我需要从相机获得尽可能高的分辨率的未压缩图片.我试过takePicture的rawCallback和postviewCallback,但是它们不工作.

现在我正在使用OpenCV(版本2.4)使用VideoCapture,但是我被困在默认的960×720中,这对我需要的是不好的;而根据维基百科的说法,三星Galaxy S3的手机在理论上可以提供高达8M的像素(3,264×2,448张照片,1,920×1080像素). VideoCapture.set(Highgui.CV_CAP_PROP_FRAME_WIDTH / HEIGHT,一些数字)使相机返回一个黑色图像,就像我发现的那样.

有没有办法通过OpenCV或Android API获得更高的分辨率,而不压缩?

如果以前有人问过我真的很抱歉我一直在找几天,我什么也没找到.

感谢您的时间!

编辑:虽然不是我正在问的问题,但我发现有一种方法可以做一些非常相似的事情:如果您使用setPreviewCallback设置了相机的OnPreviewCallback,则可以从相机获取原始图像数据(至少在S3中我正在使用).我会把它留在这里,以防有人觉得今后有用.

编辑:在下面的答案中解释了部分解决方案.总结一下,

vc.set(Highgui.CV_CAP_PROP_FRAME_WIDTH,desiredFrameWidth);

vc.set(Highgui.CV_CAP_PROP_FRAME_HEIGHT,desiredFrameHeight);

在某些条件下工作;详情请见下文.

转载地址:https://blog.csdn.net/weixin_40002224/article/details/117288407 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:android四大组件面试,Android面试题之四大组件 一次性记忆
下一篇:c语言中void的用法,C/C++语言中void及void指针的用法

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月01日 07时16分42秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【Linux篇】Linux常用命令之性能优化 2019-04-26
【面试篇】JVM体系 2019-04-26
【Leetcode刷题篇】leetcode406 根据身高重建队列 2019-04-26
【Leetcode刷题篇】leetcode581 最短无序连续子数组 2019-04-26
【Leetcode刷题篇】leetcode538 把二叉搜索树转换为累加树 2019-04-26
【多线程与高并发】线程的优先级是怎么回事? 2019-04-26
【多线程与高并发】Java守护线程是什么?什么是Java的守护线程? 2019-04-26
【Leetcode刷题篇/面试篇】-前缀树(Trie) 2019-04-26
【Leetcode刷题篇】leetcode337 打家劫舍III 2019-04-26
【Leetcode刷题篇】leetcode4 寻找两个正序数组的中位数 2019-04-26
【Leetcode刷题篇】leetcode316 去除重复字母 2019-04-26
【Leetcode刷题篇】leetcode1081 不同字符的最小子序列 2019-04-26
【面试篇】Java网络编程与IO流体系 2019-04-26
【大话Mysql面试】-Mysql的索引为什么要使用B+树,而不是B树,红黑树等之类? 2019-04-26
【大话Mysql面试】-如何通俗易懂的了解Mysql的索引最左前缀匹配原则 2019-04-26
【大话Mysql面试】-MYSQL的两种存储引擎MyISAM与InnoDB的区别是什么? 2019-04-26
【大话Mysql面试】-InnoDB可重复读隔离级别下如何避免幻读?MVCC和next-key是什么 2019-04-26
【大话Mysql面试】-Mysql如何恢复数据?如何进行主从复制?Binlog日志到底是什么? 2019-04-26
理解String.intern()和String类常量池疑难解析例子 2019-04-26
python flask打造前后端分离的口罩检测 2019-04-26