草庐IT

opencv-cuda

全部标签

安卓+OpenCV : How to set camera resolution when using CameraBridgeViewBase

您好,我正在使用OpenCV4Android人脸检测示例。我想知道如何获得相机的分辨率并将其设置为其他值。在此示例中,CameraBridgeViewBase。我在对象上看到了privateCameraBridgeViewBasemOpenCvCameraView;我可以用mOpenCvCameraView.setLayoutParams();但每次我尝试以某种方式使用它时,我都做错了,我的程序崩溃了。请帮我解决这个问题。 最佳答案 试试mOpenCvCameraView.setMaxFrameSize(width,height);

【OpenCV】第十章: Canny边缘检测

第十章:Canny边缘检测canny边缘检测是一种一阶微分算子检测算法,但为什么还要单独拿出来讲呢,因为它几乎是边缘检测算子中最优秀的边缘检测算子,你很难找到一种边缘检测算子能显著地比Canny算子做的更好。Canny提出了边缘检测算子优劣评判的三条标准:1、较高的检测率。边缘检测算子应该只对边缘进行响应,检测算子不漏检任何边缘,也不应该将非边缘标记为边缘。2、精确定位。检测到的边缘与实际边缘之间的距离要尽可能的小。3、明确的响应。对每一条边缘只有一次响应,只得到一个点。Canny边缘检测之所以优秀是因为它在一阶微分算子的基础上,增加了非最大值抑制和双阈值两项改进。利用非极大值抑制不仅可以有效

Linux下交叉编译opencv以及错误解决

Linux下交叉编译opencv1、下载opencv源码下载地址:https://opencv.org/releases/选择你需要的版本,点击Sources。将源码放在ubuntu随便一个目录下并解压进入解压好的opencv目录,创建两个文件夹build和install:2、cmake-gui配置:首先打开cmake-gui,若没有,请使用sudoapt-getinstall安装、圆圈处填上opencv源码路径,矩形处填刚刚创建的build路径。点击configure这两个地方和我选一样的TargetSystem→OperatingSystem填写Linux(L大写,填入其他如:linux-

Cmake:Error in configuration process,project files may be invalid.Qt编译opencv的经验之谈。

Errorinconfigurationprocess,projectfilesmaybeinvalid.我这个是使用cmake来编译opencv +Qt。Qt的这个路径要放在环境变量的path中:E:\Qt5\Qt5.14.1\Tools\mingw730_64\bin。出错的原因是,没有按顺序操作Cmake界面按钮。1.配置CMake编译条件①打开CMake(cmake-gui)。②选择OpenCV安装目录下的源码文件:D:\Qt\opencv3.40\opencv\sources③选择想要编译输出目录文件路径,如统一存在统一目录下,在D:\Qt文件下新建一个opencvbuild3.40

opencv之并行计算多线程parallel_for_

目录一、前言二、加速案例三、代码分析    一、前言        OpenCV提供了多线程处理的API。从OpenCV4.5版本开始,它引入了对C++11标准的并行算法的支持。这意味着你可以使用多线程来加速你的OpenCV代码。在OpenCV中,利用parallel_for_接口实现并行加速。二、加速案例        先看一个案例,以下代码中,有两个函数:my_test1()函数就是一个最常见的串行处理函数(默认随便将10000个数进行加减乘除);my_test2()函数是利用parallel_for_实现并行处理。注意:opencv使用的版本是4.5。#includeusingnames

GPU(国内外发展,概念参数(CUDA,Tensor Core等),类别,如何选型,NPU,TPU)

目录前言1.国内外GPU发展简述2.GPU概念参数和选择标准2.1CUDA2.2TensorCore2.3显存容量和显存位宽2.4精度2.5如何选择GPU3.常见GPU类别和价格3.1GPU类别3.2GPU价格(部分)3.3GPU云服务器收费标准(以阿里云为例)3.4国内外GPU对比4.延深(NPU和TPU)4.1NPU4.2TPU4.3其他PU参考文献前言   从目前的市场看,人工智能(大模型)发展的快慢主要取决于算力,其次是算法。而算力又受限于GPU。1.国内外GPU发展简述    预计到2030年,GPU市场将从现在的几百亿美元规模成长至数千亿美元规模。而当下GPU市场全面被国外垄断,其

CUDA升级和版本切换方法

1.查看CUDA版本echo$PATH输出:/usr/local/cuda-11.1/bin:/usr/local/cuda-10.1/bin:…哪个在前面哪个就是你的CUDA版本查看软链接ls-l/usr/local如果你的电脑里有多个CUDA,哪个路径在你的系统默认路径,哪个就是你当前在使用的版本快速查看CUDA版本nvcc-V如果你遇到提示没有nvcc或版本明显不对(可能执行了/usr/bin/nvcc而不是cuda文件里的),说明你没有把CUDA的目录放到默认路径中vim~/.bashrc加入exportPATH=/usr/local/cuda-xx.x:$PATHsource~/.b

【毕业设计_课程设计】基于opencv、dilb的员工人脸识别考勤系统

文章目录0项目说明1需求分析2总体设计3详细设计4效果展示5实验心得6项目源码7最后0项目说明基于opencv、dilb的员工人脸识别考勤系统提示:适合用于课程设计或毕业设计,工作量达标,源码开放1需求分析选题“员工刷脸考勤”,要求采用python语言开发,可以通过摄像头添加员工面部信息,这里就涉及到两个具体的个问题,一个是应该以什么样的数据来标识每一个员工的面部信息,二是持久化地保存这些信息到数据库中去。更细地,还涉及表的设计;另一个基本要求是通过摄像头识别员工面部信息来完成考勤,这个问题基本可以通过遍历数据库里的员工面部数据与当前摄像头里的员工面部数据的比对来实现,但有一个问题就是假如摄像

OpenCV将两张图片拼接成一张图片

OpenCV将两张图片拼接成一张图片示例代码1示例代码2代码示例3示例代码4可以用opencv或者numpy的拼接函数,直接将两张图拼接到一起,很简单方便,参考代码2,推荐此方式。新建图片,将两张图片的像素值填充到新图片对应位置上即可,参考代码1。示例代码1以下是将两张图片拼接成一张图片的示例代码:importcv2importnumpyasnp#三通道img1=cv2.imread('image1.jpg')img2=cv2.imread('image2.jpg')#确定两张图片的大小height,width,channels=img1.shapenew_width=width+img2.s

java - 将 Vec4i 转换为 Java openCV

我是Android中OpenCV的新手。我正在尝试将C++代码转换为Java。我陷入了无法继续的某个点。std::vectorlines;cv::HoughLinesP(bw,lines,1,CV_PI/180,70,30,10);//Expandthelinesfor(inti=0;i中途我转换..到TODOMatOfInt4lines=newMatOfInt4();Imgproc.HoughLinesP(bw,lines,1,Math.PI/180,70,30,10);int[]lineArray=lines.toArray();//Expandthelines//TODOfor(