使用opencv中的sift和surf函数来检测特征点和描述特征点,以及怎样使用其算法来进行特征点匹配使用环境:opencv2.4.6+vs2010功能:找出2幅图中特征点,并将其描述出来,且在2幅中进行匹配。2幅图内容相同,但是经过了曝光,旋转,缩放处理过。sift的用法:// sift_test.cpp : 定义控制台应用程序的入口点。 #include <stdio.h> #i
 一直想研究openCV,这段时间终于静下心来做个学习笔记,边学边记, 从基础开始,我把学习openCV中的过程和问题尽量记录下来(包括各种坑!!),希望能有条理的回顾这方面的知识,也希望能帮助到同样学习openCV的同学,暂时以ios平台为例,后期会整理android相关。安装openCV运行环境(for IOS)保证我们学习最新版本,建议大家去官方下载最新的source,我这边暂时按
# 科普文章:OpenCV Android Demo ## 导言 OpenCV是一个开源的计算机视觉库,提供了丰富的功能,可用于图像处理、目标识别、人脸识别等领域。而在Android开发中,结合OpenCV可以实现更丰富的图像处理功能。本文将介绍如何在Android项目中使用OpenCV,并展示一个简单的OpenCV Android Demo。 ## OpenCV Android Demo
原创 2024-04-22 06:11:26
91阅读
这是一段简单的opencv程序,用于显示一张图片,程序名称为DisplayImage.cpp#include <cv.h>#include <highgui.h>#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp>using namespace cv;int m
原创 2023-01-13 06:33:19
160阅读
前言编译前先看编译可能遇到的问题,提前修改添加树莓派的swap交换分区,同时可以提前将缺失文件补充进文件夹一、安装OpenCV所依赖的各种工具和图像视频库软件更新升级// 软件源更新 sudo apt-get update // 升级本地所有安装包,版本过高反而需要降级才能安装 sudo apt-get upgrade分别安装各种依赖工具// 安装build-essential、cmake、g
转载 2024-08-02 16:06:34
143阅读
前言本系列博客学习如何使用OpenCV来执行面部识别。为了构建人脸识别系统,我们首先进行人脸检测,使用深度学习从每个人脸提取人脸特征,在提取到特征上训练人脸识别模型,然后用OpenCV识别图像和视频流中的人脸。这里提取人脸特征,用到Embedding(嵌入)。那什么是Embedding(嵌入)呢?,把高维原始数据(人脸图像)映射到低维流形,使得高维的原始数据被映射到低维流形之后变得可分,而这个映射
# Android OpenCV 轮廓识别 Demo 实现指南 在这篇文章中,我们将学习如何在 Android 中使用 OpenCV 实现轮廓识别。我们将遵循以下流程: ## 流程步骤 | 步骤 | 描述 | |--------------|------------------------------| | 1
原创 7月前
49阅读
两遍扫描法:(1)第一次扫描:访问当前像素B(x,y),如果B(x,y) == 1:a、如果B(x,y)的领域中像素值都为0,则赋予B(x,y)一个新的label:label += 1, B(x,y) = label;b、如果B(x,y)的领域中有像素值 > 1的像素Neighbors:1)将Neighbors中的最小值赋予给B(x,y):B(x,y) = min{Nei
一:背景减法         对于一个稳定的监控场景而言,在没有运动目标,光照没有变化的情况下,视频图像中各个像素点的灰度值是符合随机概率分布的。由于摄像机在采集图像的过程中,会不可避免地引入噪声,这些灰度值以某一个均值为基准线,在附近做一定范围内的随机振荡,这种场景就是所谓的“背景”。     &
# Android OpenCV 人脸识别Demo 在移动应用开发中,人脸识别技术被广泛应用于各种领域,如社交软件、安全认证等。OpenCV 是一个开源的计算机视觉库,提供了很多人脸识别的功能,并且支持 Android 平台。本文将介绍如何在 Android 应用中使用 OpenCV 实现人脸识别功能。 ## 人脸识别原理 人脸识别是利用计算机视觉技术对图像或视频中的人脸进行识别和验证的过程
原创 2024-07-07 03:32:46
120阅读
一、服务端-server.c#include #include #include #include #include #include #include #define MAXPENDING 5#define BUFFSIZE 32void Die(char *mess){ perror(me...
转载 2014-06-16 19:16:00
78阅读
2评论
一、服务端-server.c#include #include #include #include #include #include #include #define MAXPENDING 5#define BUFFSIZE 32void Die(char *mess){ perror(me...
转载 2015-01-30 19:15:00
39阅读
2评论
#include <stdio.h> void test_core1() { int i = 0; scanf("%d", i); } void test_core2() { char *name = "guanxianseng"; *name = 0; } int main() { test_co
原创 2021-08-07 10:10:10
83阅读
一、C语言的关键字C语言中的32个关键字及其意思如下:由 ANSI 标准定义的C 语言关键字共32 个。根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。1.数据类型关键字A 基本数据类型(5 个)void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果 char:字符型类型数据,属于整型数据的一种 int :整型数据,通常为编译器指定的机器字长 float :
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <pthread.h> int main() { char *ns = "124142"; char *ns1 = "324241324"; printf("%d\
原创 2021-08-07 10:10:05
132阅读
#include "stdafx.h" #include #include #include using namespace std; int main() { cout << "boost 版本:" << BOOST_VERSION << endl; cout << "boost lib 版本:" << BOOST_LIB_VERSION << endl; ...
转载 2019-03-10 23:11:00
89阅读
2评论
一、服务端-server.c#include #include #include #include #include #include #include #define MAXPENDING 5#define BUFFSIZE 32void Die(char *mess){ perror(me...
转载 2015-01-14 13:26:00
41阅读
2评论
1. snprintf(char *buff, size_t len, char *format, ....),格式化字符串到buff中 #include <pthread.h> #include <stdio.h> #include <unistd.h> int data = 0; int mai
原创 2021-08-07 10:10:14
297阅读
首先滤波的目的:抽出对象的特征作为图像识别的特征模式;另一个目的是适应图像的处理要求,消除图像数字化时所混入的噪声; 而且这个功能应用很常见,属于图像预处理的重要部分,在opencv中的imgproc源码中能找的到。在这里还要了解两个概念:图像中的高频和低频: 图像的高低频是对图像各个位置之间强度变化的一种度量方法. 低频分量:主要对整副图像的强度的综合度量. 高频分量:主要是对图像边
转载 2024-01-08 15:19:58
35阅读
log.hpp#ifndef LOGER_H#define LOGER_H#ifndef GLOG_NO_ABBREVIATED_SEVERITIES#define GLOG_NO_ABBREVI
原创 2022-09-23 13:50:08
59阅读
  • 1
  • 2
  • 3
  • 4
  • 5