首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OpenCV的摄像头预览大小在安卓上不变

OpenCV是一个开源的计算机视觉库,它提供了丰富的图像处理和计算机视觉算法。在安卓平台上使用OpenCV进行摄像头预览时,可能会遇到预览大小不变的问题。

解决这个问题的方法是通过设置摄像头参数来调整预览大小。可以使用OpenCV提供的Camera类来获取和设置摄像头参数。以下是解决该问题的步骤:

  1. 首先,通过OpenCV的Camera类获取当前摄像头的参数。
  2. 然后,使用Camera类的setParameters方法设置预览大小参数。可以通过设置预览宽度和高度来调整预览大小。
  3. 最后,使用Camera类的getParameters方法获取更新后的摄像头参数,并将其应用于摄像头预览。

下面是一个示例代码片段,展示了如何使用OpenCV在安卓上调整摄像头预览大小:

代码语言:txt
复制
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.JavaCameraView;
import org.opencv.core.Size;

// 创建一个继承自JavaCameraView的自定义视图类
public class CustomCameraView extends JavaCameraView {

    public CustomCameraView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    // 重写onMeasure方法,设置预览大小
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        // 获取当前摄像头参数
        Camera.Parameters parameters = mCamera.getParameters();

        // 设置预览宽度和高度
        parameters.setPreviewSize(640, 480); // 这里设置为640x480,可以根据需求进行调整

        // 更新摄像头参数
        mCamera.setParameters(parameters);

        // 获取更新后的摄像头参数
        parameters = mCamera.getParameters();

        // 获取预览大小
        Size previewSize = parameters.getPreviewSize();

        // 更新视图大小
        setMeasuredDimension(previewSize.width, previewSize.height);
    }
}

在上述代码中,我们创建了一个自定义的CameraView类,并重写了onMeasure方法。在该方法中,我们获取了当前摄像头的参数,并设置了预览大小为640x480。然后,我们更新了摄像头参数,并获取了更新后的预览大小。最后,我们使用setMeasuredDimension方法设置了视图的大小。

这样,通过使用自定义的CameraView类,我们可以在安卓上调整OpenCV摄像头预览的大小。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云人工智能服务:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mmp
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

手机或Win电脑同步iOS日历

说说我需求:我平时都是我iPad添加我日常日程,但是如果要到电脑或手机上也有同样日历就比较不方便。...有想过去试一下多平台日历软件,但都没有iOS日历那么强大和直观,但目前网上日历软件大都不能与iCloud同步,于是我找到一些能用APP: SOL日历(早已不更新) Sunrise(已经被微软收购...,不更新了) QQ邮箱(可以同步,但桌面插件太简陋) 最后发现了时间积木APP,发现和SOL日历都是一个团队做,功能相似。...一直在用,同步功能很好,桌面插件也多,也美观。 下面简单说说同步方法: 去icloud帐号申请专用密码 第一步:要有一个iphone id。然后苹果手机上开始登陆网页。...这个密码就是要输入密码了。 更多详情参照:手机如何同步共享苹果日历?

4.1K20

html嵌入python代码(python做人脸识别)

大家好,又见面了,我是你们朋友全栈君。 最近闲来无事,研究研究跑Python。 想起以前玩过kivy技术,kivy[1]是一个跨平台UI框架。...python库,包括numpy/opencv等机器学习包•可以与接口交互,使用手机硬件,比如摄像头 那么我们就以人脸识别App为例,看看如何简单几步搞定。...电脑使用ssh命令,就可以连接到手机。 注意:确保你手机和电脑同一局域网中。...如果你电脑有摄像头,就可以看到摄像头App效果。 第四步:推送代码到手机 这一步需要做就是,把这个摄像头App推送到手机上,然后启动AirPort应用。...•写一个真正手机微信机器人? 目前我使用这种方式,写写人工智能demo。也欢迎大家尝试用python写app,探索更多可能性,有问题留言交流。

2.8K30

WebRTC 如何在系统采集视频数据

我们都知道音视频通讯前提是采集本地音频和视频数据信息。今天,我们就来先了解一下 WebRTC 端是如何采集视频信号。...正文 设备和苹果iOS设备都属于移动端,音视频处理很多地方都是类似的。...SurfaceTexture st) -> { hasPendingTexture = true; tryDeliverTextureFrame(); }, handler); 通过上面的六个简单步骤,我们就可以完成系统摄像头采集和本地画面预览效果...需要注意是,系统采集完摄像头视频画面后,处理逻辑一般会一分为二,一部分数据流用来本地预览显示,一部分数据流送到编码模块,进行数据组包并发送给对端。...结论 本文基本已经介绍了 WebRTC 是如何在系统采集本地摄像头画面的,但是,这仅仅是众多流程中一个小环节,后续还有预览、编码、组包、传输、解包、解码、渲染等过程。

2.4K20

【腾讯云1001种玩法】加固腾讯云使用(附反编译结果)

我我们知道对于有过反编译经验同学分分钟把正常程序源代码搞出来。...一直也寻找此类服务,之后发现腾讯云上有一个叫乐固服务,支持反破解,反调试,反窃取,防篡改,防二次打包, 兼容2.x至 7.x 任何系统, 兼容yunOS系统,重要是免费,支撑团队响应速度也很及时...前序:准备好之前已经签名好产品apk。 1.首先找到云产品里找到应用乐固服务。 进入以后 选择好我们apk文件。 等到上传完毕以后: 提交,系统就会自动进行加固。 下载加固包。...这是一个已经加固,但是没有签名包。需要我们重新用我们自己签名和密码重新打包签名一下。 2.包签名 首先下载好乐固提供自助加固工具。 正常情况下打开根目录LeguPC.exe。...(插曲:我win8当时打不开,应该是权限问题,我直接找到\Bin\LeguPC.exe) 我们选择辅助工具: APK原包:就是我们下载加固包 输出路径:选择一个目录然后,程序会把签名好apk生成在这里

6.2K00

YOLOV8部署Android Studio平台NCNN

下载Android Studio,配置开发环境,这个过程比较漫长。 安装cmake,注意安装是cmake3.10版本。 根据手机版本选择相应版本,我是红米K30Pro,12。...使用腾讯开源ncnn,这是一个为手机端极致优化高性能神经网络前向计算框架,能够将深度学习算法轻松移植到手机端高效执行。...克隆大佬写好yolov8项目 git clone https://github.com/FeiGeChuanShu/ncnn-android-yolov8.git 下载解压ncnn-20231027...下载opencv Releases - OpenCV 然后解压,把文件夹放到ncnn-android-yolov8\app\src\main\jni目录下。 ...yolov8部署 另外app默认先打开是前置摄像头,通过分析代码,可以知道,将MainActivity.java40facing初始值从0改成1可以让app默认先打开后置摄像头

1.9K50

Tensorflow Lite人体姿势跟踪功能上线:基于PosNet实时人体姿态估计

怀着激动心情,我们发布了一个「TensorFlow Lite」示例应用程序(https://www.tensorflow.org/lite),通过它在设备通过使用「PoseNet」模型来实现人体姿势估计...这种姿势估计模型不会鉴别图像中的人是谁,只会找到关键身体部位位置。 TensorFlow Lite 分享了一个示例应用程序,该应用程序利用设备摄像头来实时地检测和显示一个人关键部位。 ?...PoseNet 示例应用程序 与现有的以 JAVA 写示例相反,PoseNet 示例应用程序是 Kotlin 开发。...将位图缩放回屏幕大小「Canvas」对象绘制新位图。 使用从「Person」对象中获取关键点位置画布绘制骨架。显示置信度超过特定阈值(默认值为 0.2)关键点。...「SurfaceView」通过获取、锁定和在「View」画布绘图,无延时地将 surface 对象显示屏幕

2K30

原 荐 收集微信跳一跳辅助

链接:Prinsphield/Wechat_AutoJump 说明:一个优秀python项目;作者利用Opencv实现了图片特征识别,并且代码中实现了,根据调用命令区分还是IOS,并进行相应处理...原理:截图识别 特点:win窗体,即时预览 平台: sundy-li/wechat_autojump_game 链接:sundy-li/wechat_autojump_game 说明:golang...`Auto.js`(一个类平台按键精灵)模拟按键脚本,方便操作(这是辅助圈一个常用软件),不过手机需要7.0以上或者有root权限设备才能运行本脚本。...说明:kotlin编写,adb截图,OpenCV识别距离,adb模拟屏幕点击,由于adb路径项目中常量定义,所以无法实现自动跨平台,可通过修改实现。...原理:截图识别 特点:Kotlin,OpenCV 平台: 推荐 Prinsphield/Wechat_AutoJump 推荐两个,第一个好用,第二个好学。

1.3K20

问题记录

背景 昨天,遇到三个神奇问题,这里记录一下 SDWebImage图片加载之后黑色问题,显示正常 WKWebview 加载 vnd.ms-excel 文件,加载xlsx 文件,预览不了 用户反馈拍照唤起相机黑屏...--more--> 图片黑色问题 测试反馈是,拍摄了一张图片,上传之后,可以加载出来,iOS显示是黑色,其他图片正常; 最开始笔者以为是 SDWebImage加载这张图片失败了,断点调试后,发现图片加载成功并没有失败...然后笔者取到照片链接在 Chrome 中打开,发现图片是可以显示 Safari 中打开,是黑色;且从 Chrome 中右键保存到本地,预览中打开也是黑色。...这张图片 Mac OS 和 iOS 中渲染都是黑色。...WKWebview加载xlsx 文件,预览不了问题 笔者这边情况是,打开了一个网页,网页中有个按钮,点击之后链接,正常在电脑浏览器打开是下载, iOS WKWebview中打开是预览

1.2K20

微信小程序图片上传压缩

具体业务中,我们会遇到需要让用户上传本地图片场景,随着现在手机像素越来越高,图片大小也越来越大,上传原图后一方面是难以上传成功,另一方面是上传成功后列表中图片太大加载时间过长或者加载失败。...;ios和压缩质量相同情况下输出大小不一致,ios有自己一套压缩机制,当压缩要极致质量大小以后,质量写再小都不会有变化;开发工具压缩后返回地址没有后缀;中quality若是小于1,输出大小跟...我们这次需求主要是用户上传图片,然后列表中展示,现在手机像素都挺好,拍摄图片都很大,并且也会有用户上传长截图,因此列表中图片加载很慢,所以我综合了以上三种方式来实现压缩图片:判断系统为ios还是...;wx.chooseMediasizeTypeios中设置为['compressed']压缩图,利用好ios自带压缩机制,中设置为['original', 'compressed'],即原图和压缩图都可以...,由用户选择,一方面利用好自带压缩功能,另一方面如果图片宽高大于40000,压缩后会超级模糊,这时候用户预览后可以自己选择重新上传原图;选择图片以后,wx.chooseMedia返回tempFiles

9K51

旧手机改造成家用监控摄像头

一般市面上家用监控头,两三百块一个,像素大概500万以下。500万像素大概相当于笔记本摄像头,或2015年之前常见中低端手机前置摄像头水平,或零几年手机后置摄像头水平。...相信大家几乎人手都有一台这两三年换代淘汰下来手机。我们正好可以旧物利用,把手机改造成监控头。旧手机存储、成像质量方面有着极大优势。...用来做监控头,主要需要解决问题是,如何在别的设备查看监控手机内容?本文介绍Win和Linux系统,如何通过局域网或usb数据线控制手机。不熟悉苹果Mac和iOS,不做讨论。...方法一 手机上安装Linux模拟器,PC端通过ssh连接手机。...这类APP使用原理是提供一个手机IP,电脑端链接该IP,一定程度上需要借助PythonOpenCV库去进行摄像。

4.3K20

Android Ndk and Opencv Development 3

_BDTI_ARMTechCon_2012_OpenCV_Android 这份报告讲的是OpenCV嵌入式设备中应用,其中介绍了OpenCVAndroid开发,需要注意OpenCV2.4开始提供了...: Android摄像头预览界面添加矩形框 关于如何进行和OpenCV有关摄像头开发:有了OpenCVlibrary之后,关于摄像头开发可谓是简单了很多,可以参见OpenCV for Android...关于OpenCVCameraLayout文件中配置:OpenCV:show_fpslayout中如果设置为true的话显示界面中会出现当前摄像头帧率信息以及图片大小OpenCV:camera_id...关于摄像头预览界面倒置问题:很多时候(一般是将应用设置为portrait模式之后)调用了OpenCVCamera之后,出现预览内容倒置了90度现象,原因是OpenCVCamera默认情况下是以...推荐一本书籍《Mastering OpenCV with Practical Computer Vision Projects》,电子书可以皮皮书屋下载,原书源码Github

1.2K20

JavaCV人脸识别三部曲之一:视频中的人脸保存为图片

《训练》:讲述如何用分类好照片去训练模型 《识别和预览》:拿到训练好模型,去识别视频中每一帧的人脸,把结果标注到图片预览 整个三部曲也是《JavaCV摄像头实战》系列一部分,分别是《JavaCV...没错,只要找到您想识别的人脸即可,而本篇介绍是另一种方法:借助摄像头检测人脸,然后将人脸大小照片保存在硬盘,用这些照片来训练,实测多张照片训练处模型检测新照片时效果更好 具体做法如下: 写个程序...https://github.com/zq2599/blog_demos 该项目GitHub主页 git仓库地址(https) https://github.com/zq2599/blog_demos.git...,本篇源码javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials里面有多个子工程,《JavaCV摄像头实战》系列代码simple-grab-push...运行main方法,然后请群众演员A登场,看着他一个人对着摄像头,开始…搔首弄姿,各种光线明暗、各种角度、各种表情都用上吧,哎,不忍直视… 由于开启了预览窗口,因此可以看到摄像头拍摄效果,出现红框矩形最终都会被保存为图片

1.3K30

移动AR市场风头太猛,谷歌ARCore能够狙击苹果ARkit吗?

福音!一大波AR营销新玩法、AR游戏即将袭来。...最近说到AR,总是会第一时间联想到苹果ARKit平台,现在一直移动AR上有所举动谷歌终于坐不住了,他们29日发布了可以和ARKit一决高低AR平台——基于Android平台ARCore预览版...在手机支持,目前可以Google Pixel手机和Galaxy S8使用谷歌ARCore一些功能,不过手机系统需要升级到Android 7.0 Nougat或最新Android 8.0 Oreo...苹果新品发布会前两周这样时刻推出可以兼容多种设备ARCore,可以明显看出谷歌狙击苹果野心,而从Tango延伸而来ARCore必然能够让谷歌和苹果在移动AR市场上一决高低,看来移动AR战场即将演变为...这次推出ARCore,预览版之后,谷歌也已开始与三星,华为,LG和华硕等厂商进行了相关合作,他们目标是庞大手机市场。

1.1K00

Pydroid5.0高级汉化版arm64位版下载--手机上最好用Python IDE

教程更新日志 2023-04-22 蓝奏云直链下载解析器重构完成, 测试应该没啥问题, 如果遇到无法下载问题, 请及时和我联系 2023-04-24 13下使用本教程大概率安装失败, 新安装教程将在这几天更新..., 12可以继续使用本教程 如果你已经基本了解了Pydroid 可以直接阅读安装教程(点这里) 1....Pydroid是什么: Pydroid是生态下Python集成开发环境,基于Python3.9.x;内置GCC编译器可以自己构建whl(轮子)库;内置pip包管理器;以及一个预构建whl常用框架集...目录大概率会失败, 这里步骤统一修改 进入设备内存/Android/obb目录: 进入obb目录, 部分11,12之后版本会提示授权 首次打开设备内存下Android/obb会要求授权...比如:Pydroid做opencv图像识别需要调用摄像头功能) 感谢叫我最右君评论区提供一些常见问题解决方案

2K40

AndroidO(8.0) 和 Android P(9.0)

奥利奥版聚焦重点是电池续航能力、速度和安全,让用户更好地控制各种应用程序,加大了对App在后台操作限制。...这种限制在一定程度上延长了“睡眠”(Doze)模式下电池续航能力,它让不在使用App进入睡眠状态,使用时再唤醒。...8.分屏 AndroidO中,分屏画中画功能得到了强化,变得更加流畅,而且悬浮窗可以随意拖动位置,然后主屏幕中继续工作 9.NotificationDots 谷歌Pixel手机上,8还新加了通知功能...此外长按某个应用图标现在可以显示一些信息,与iOS3D Touch类似,这项功能在7.0已经有所体现 10.SmartTextSelection 系统将会预测用户将使用某些电话或者其他选项出现在将会用到应用中...15.表情符号 8还带来了符合Unicode 10标准表情符号,比原来新加超过60个表情符,这也是比较明显改变之一 Android P Pistachio Ice Cream,开心果冰淇淋 是谷歌首个开发者预览

90730

浅谈深度学习落地问题

自己试着跑了一下Opencvyolov3,利用yolo官方训练好权重,读取权重并且利用Opencv前向网络运行——速度还可以,i5-7400 CPU推断用了600+ms。...当然这些优化还不是尽头,Opencv一直更新: Opencv可以作为一个不错落地深度学习推断平台,只要安装好Opencv,就可以跑深度学习代码了,不需要安装其他深度学习框架了。...Pytorch-v1.0 Pytorch-v1.0预览版已经发布了,正式版应该是国庆节第一天发布。...近期会测试一下Pytorh和Opencv相比Cpu端速度,看看哪个对CPU端优化更好些。 IOS、 IOS最大看点就是:Iphone最新出来A12仿生处理器!...还是很值得期待。 至于端,因为华为芯片还没有具体公布,目前移动端上神经网络框架大部分是用CPU跑。 速度快慢就看在arm端优化如何了。

1.4K10

机器学习为核心,DeepMind助力谷歌开发 9「Pie」今日上线

今日,谷歌宣布将把 9 源代码放到开源项目(AOSP),开始在所有的谷歌 Piexl 手机上用 9。据介绍, 9 拥有的机器学习能力能让手机变得更智能、便利、个性化。...新设计使多任务处理更加简便,并且更容易发现 app。用户在手机上向上滑动,就可以查看最近使用应用全屏预览,只需点击就可以跳转回其中一个 app。...相机、音频、图像方面的新体验 多摄像头 API 和其它拍照更新 使用 Android 9,你现在可以支持多摄像头 API 设备同时打开来自两个或更多物理摄像头流。...配备两个前置摄像头或两个后置摄像头设备,你可以实现单个摄像头无法实现创新功能,例如无缝变焦、散景和立体视觉。API 还允许你调用逻辑或融合摄像机流,该流可以两个或多个摄像机之间自动切换。...现代 作为 Android 9 项目的一部分,谷歌目标是现代化基础建设,以及在其运行 app。

2K10

JavaCV摄像头实战之十二:性别检测

,咱们来开发一个实用功能:识别性别并显示预览页面,如下图: 今天代码,主要功能如下图所示: 如果您看过《JavaCV摄像头实战》系列其他文章,就会发现上图中只有蓝色部分是新增内容...里面有多个子工程,《JavaCV摄像头实战》系列代码simple-grab-push工程下: 准备:文件下载 本次实战需要三个文件: 人脸检测模型文件:https://raw.github.com...= cnnNet) { cnnNet.close(); } } /** * 根据推理结果得到头像要标注内容 * @param...,即可轻松完成任务,其他类都可以维持不变 至此,编码完成,接下来开始验证 验证 确保摄像头工作正常,运行PreviewCameraWithGenderAge类main方法 请群众演员登场,让他站在摄像头前...,如下图,性别识别成功,且实时展示: 至此,本地窗口预览集成人脸检测和性别检测功能就完成了,得益于JavaCV强大,整个过程是如此轻松愉快,接下来请继续关注欣宸原创,《JavaCV摄像头实战

61420

手机摄像头可能正在被监控

昨天晚上有用户Post了这么一张图, 他使用 Telegram 聊天app过程中没有打开摄像头拍照,但是摄像头却自己弹了出来。 ?...看出来这是VIVO新出型号NEX手机,使用了机械式隐藏摄像头, 理论只有拍照时候才会弹出来摄像头。...Telegram官方稍候给出解释是app没有使用摄像头情况下只获取了可用摄像头设备列表,没有请求设备行为。 ?...做过开发知道要打开摄像头进行预览的话需要先请求设备列表,然后请求前置/后置摄像头,之后才能开始预览。...所以这个问题是NEX Telegram 请求摄像头参数时就弹出了相机,即使release了也没有缩回去。 有没有办法在用户不知道情况下打开摄像头呢?

2.3K20

苹果谷歌王者峡谷相遇,只为争夺最耀眼AR水晶

今天,谷歌正式向开发者发布了AR开发平台ARCore,目前该版本为预览版,仅可在Google Pixel和Galaxy S8运行。...但谷歌表示,其正在与三星、华为、LG、华硕等厂商沟通合作,等到正式版推出时,ARCore目标宏伟,瞄准是那数以万计设备。...这也预示着未来,玩家浏览器也能使用ARCore或ARKitAR功能。如在网站预览家居,无需在手机上下载相关应用。...当然这并不是说,所有的设备都可以顺利运行ARCore,其对于一些处理能力还是有一定要求,如拥有深度感应摄像头,因此,谷歌在一定程度上还是排除了一些入门级设备。...此外,拥有一大批优秀开发者苹果,也不愁内容短缺。而基于平台ARCore与苹果对标内容也没在怕,身后有一大批优秀开发者支持,让谷歌底气十足。 ?

96680
领券