C++ OpenCV
文章平均质量分 75
AndroidKt
分享 Android、Kotlin、Flutter 以及 OpenCV 等移动开发知识。
展开
-
Ubuntu 20.04 编译 libfacedetection
环境准备OpenCV 4.5.5参考文章:Ubuntu 安装 OpenCV4.5.5Android NDK r23b网址:https://developer.android.google.cn/ndk/downloads解压并配置环境变量 export ANDROID_NDK=/home/opencv/android/android-ndk(替换成自己的解压目录)libfacedetection 源码网址:https://github.com/ShiqiYu/libfacedete原创 2022-05-15 14:29:06 · 706 阅读 · 2 评论 -
Ubuntu 安装 OpenCV 4.5.5
换源(可选)换个源,加快下载速度。sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo gedit /etc/apt/sources.list清华源# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse# deb-s.原创 2022-05-03 16:26:49 · 10202 阅读 · 17 评论 -
Android 平台人脸检测并不复杂
一、前言上周,我们将于老师分享给开发者的 libfacedetection 开源库在 Windows 11 CLion 环境下实践了一把,速度快,效果好。恰逢今日不加班,秉承着实践出真知的原则移植至 Android 平台。二、环境准备Android Studio 2020.3.1OpenCV 4.5.4CMake 3.10.2libfacedetection 源码(https://github.com/ShiqiYu/libfacedetection)三、工程实践实原创 2021-11-04 21:29:40 · 4211 阅读 · 3 评论 -
C++ OpenCV(六):多通道分离与合并
OpenCV 中 imread 函数载入的是 RGB 色彩空间的三通道彩色图像,通道顺序依次为 B、G、R。对于三通道图像 ,开发者可以使用 OpenCV 提供的函数实现通道的合并和分离。分离APICV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv);参数一:m,待分离的多通道图像;参数二:mv,分离后的单通道图像。BGR 图像分离#include <iostream>#include <open原创 2021-10-28 21:07:49 · 1696 阅读 · 0 评论 -
C++ OpenCV(五):色彩空间转换
前言今日基础示例开始之前,先聊两个问题:为什么 OpenCV 存储的图像格式是 BGR 呢 ?CLion 上有没有类似于 Visual Studio Image Watch 的辅助工具 ?第一个问题大家都知道,通过 OpenCV imread 函数读取图片得到的数组是 BGR 格式的,而我们日常生活中使用最多的却是 RGB。不太合理,其实这里面隐藏着一个历史原因:OpenCV在 1999 年由 Intel 建立,当时主流的摄像头制造商和软件供应商提供的摄像头采集的图像的通道排列顺序为 BGR原创 2021-10-28 21:07:14 · 1519 阅读 · 2 评论 -
C++ OpenCV(四):绘制几何图形
绘制几何图形直线矩形多边形圆形椭圆文字API直线CV_EXPORTS_W void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0);矩形CV_EXPORTS_W void rectangle(InputOutputArray i原创 2021-10-28 21:06:38 · 1996 阅读 · 0 评论 -
C++ OpenCV(三):图像像素统计
API最大值和最小值CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal, CV_OUT double* maxVal = 0, CV_OUT Point* minLoc = 0, CV_OUT Point* maxLoc = 0, InputArray mask = noArray());参数一:src,单通原创 2021-10-28 20:28:15 · 1267 阅读 · 0 评论 -
libfacedetection 让人脸检测如此简单
一、前言开源人脸检测库 libfacedetection,有如下特点:深度模型仅有85K个参数。采用AVX512/AVX2/NEON指令提速。代码简短和简洁,只有一千多行代码。代码不依赖任何其他第三方库,只要平台能编译C++则可使用。项目License采用3-Clause BSD License,可以商业应用。之前介绍过于老师的 libfacedetection 人脸检测开源库,并且基于 Ubuntu 和 Android 两个平台进行实践,效果还是很不错的。通过于老师的公众号得知最近 li原创 2021-10-27 22:32:58 · 2151 阅读 · 4 评论 -
C++ OpenCV(二):Mat 运算
逻辑运算非运算公式dst(I)=¬src(I)\texttt{dst} (I) = \neg \texttt{src} (I)dst(I)=¬src(I)APICV_EXPORTS_W void bitwise_not(InputArray src, OutputArray dst, InputArray mask = noArray());参数一:src,输入图像矩阵;参数二:dst,输出图像矩阵,大小和类型与输入相同;参原创 2021-09-17 21:52:34 · 1511 阅读 · 2 评论 -
C++ OpenCV(一):图像读取与保存
前言《LearningAndroidOpenCV 系列》主要结合 Android 平台,采用 Kotlin 语言编写一系列常用的 OpenCV 示例,帮助初学者快速上手,其实我也是初学者,从今天开始,换汤不换药,采用 C++ 在 CLion 下复习一遍,内容很基础,希望对初学者有帮助。加载图片CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR );参数一:filename,待加载的文件;参数原创 2021-09-17 21:51:53 · 8545 阅读 · 0 评论 -
CLion 开发 OpenCV 环境配置
CLionWhat is CLion ? A cross-platform IDE for C and C++ 。习惯了 IDEA,如果要开始编写 C 或者 C++ 代码,CLion 应该是首选吧。Windows & CLion & OpenCV环境WIndows 11CLion 2021.1OpenCV 4.5.3CMake 3.16.0MinGW编译 OpenCV配置源代码路径和输出路径Configure待第一次 Configure 完成后,再执行一次 C原创 2021-09-17 21:50:57 · 321 阅读 · 0 评论