- 博客(26)
- 收藏
- 关注
原创 毕设单片机之电子秤设计
项目场景:通过蓝牙芯片(HC-05)与手机 APP 通信,传续需要测重的物体,并将该重量进行手机端逻辑上的记录和处理,适合作为一个电子专业的毕业设计。
2024-02-22 15:29:36 374
原创 Windows环境下编译OLLVM源码(VS2022)
这个非常重要,llvm-12.x 开始默认使用 newPM进行编译源码,导致 ollvm 不起作用!(虽然可以用 -flegacy-pass-manager 让 llvm 不走 newPM 编译,但是…-mllvm -bcf_prob=40: 代码块被混淆的概率是40%,默认30%-mllvm -split_num=3: 对每个block混淆3次,默认1词。-mllvm -sub_loop=3: 对每个函数混淆3次,默认1词。-mllvm -bcf_loop=3: 对一个函数混淆3次,默认1次。
2023-11-08 17:47:25 2109 2
原创 android 设置系统闹钟和系统日历提醒
android 设置系统闹钟和系统日历提醒第一步:权限问题:// 开启定时findViewById(R.id.button2).setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){ Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM); intent.putExtra(Ala
2022-03-13 12:27:49 4321
原创 STM32控制GY906、esp8266、MP3-TF-16P和安卓APP做智能家居
STM32控制GY906、esp8266、MP3-TF-16P和安卓APP做智能家居先上效果图STM32测量光照和内部温度STM32驱动GY-906距离测量人的体温STM32驱动miniMP3模块STM32驱动ESP8266开启state模式STM32通过ESP8266发送JSON字符串安卓TCP开启Client或者SERVER先上效果图安卓端:下位机:相应模块:STM32测量光照和内部温度此功能较为简单此处不做记录STM32驱动GY-906距离测量人的体温此处利用官方文档发送的RA
2021-05-01 18:56:27 1883
原创 Android 权限管理小结
Android 权限管理小结一. 概述1.1 Android 6.0 权限1.2 Android 8.0 权限二、动态申请权限的步骤1)用户同意了我们的申请:一. 概述自从Android6.0发布以来,在权限上做出了很大的变动,不再是之前的只要在manifest设置就可以任意获取权限,而是更加的注重用户的隐私和体验,不会再强迫用户因拒绝不该拥有的权限而导致的无法安装的事情,也不会再不征求用户授权的情况下,就可以任意的访问用户隐私,而且即使在授权之后也可以及时的更改权限。这就是6.0版本做出的更拥护和注
2021-03-12 15:48:46 602
原创 openCV学习笔记二十:人脸检测和人脸识别
通过我前面的文章相信大家对人脸检测有了一定的了解,但是我们真正的目的是人脸识别,让机器去识别出我们是谁才能进一步去做我们需要的东西,废话不多说,直接上图。相信大家学到这里也都是openCV可以去做一些作品了。代码涉及到一些文件,需要的朋友加我微信 cao2806029294我会把代码和文档发给你,同时我们可以交流游戏开发,软件开发,网页制作和STC51及STM32单片机的相关内容,...
2019-02-21 16:07:28 625
原创 openCV学习笔记十九:人脸检测
首先我们的人脸检测实验中需要两个训练好的文件放在我们主程序目录下,如图所示:这是两个文件的链接链接:https://pan.baidu.com/s/141rwGLrnPUV7S1WSPfV4kQ提取码:paqd在人脸检测中我们只需检测到人脸和眼睛部位// A code blockvar foo = 'bar';图片中的人脸检测#include <iostream>...
2019-02-21 15:52:23 331 3
原创 openCV学习笔记十八:摄像头中的色彩跟踪
在本节内容会涉及前面的鼠标操作同时涉及两个函数cvtColor()、inRange()等。首先我们会利用鼠标操作在摄像头的图像中点击拉取一个范围,在这个范围中我们利用颜色空间转换,BGR图像转换为HSV,我们可以用它来提取一个彩色的物体。↔灰色,BGR↔HSV等等提取标志并跟踪。// A code blockvar foo = 'bar';代码如下:#include <iostr...
2019-02-21 14:58:15 762
原创 openCV学习笔记十七:摄像头中运动物体检测
我们知道视频都是由一帧一帧图像构成的,利用帧差法,相邻两三帧图像像素之间的差异性判断是否有运动目标。基本步骤相邻帧相减------阈值处理------去除噪声(腐蚀滤波)------膨胀连通------查找轮廓------外接矩形// A code blockvar foo = 'bar';帧差法代码如下:#include <cv.h>#include <high...
2019-02-21 14:18:15 5265 7
原创 openCV学习笔记十六:颜色物体识别与跟踪
颜色空间转换——cvtColor()颜色区间范围筛选——inRange()void cvInRange(//提取图像中在阈值中间的部分 const CvArr* src,//目标图像const CvArr* lower,//阈值下限 const CvArr* upper,//阈值上限 CvArr* dst//结果图像 )// A code blockvar foo = 'bar';...
2019-02-20 21:13:42 3062 1
原创 openCV学习笔记十五:模板匹配
1.模版匹配——matchTemplate()2.实现了几个小应用:图像单目标模板匹配、视频单目标模板匹配、首先来了解三个函数:minMaxLoc( result, &minVal, &maxVal, &minLoc, &maxLoc, Mat() );函数中的参数有:result: 匹配结果矩阵&minVal 和 &maxVal: 在...
2019-02-20 13:29:54 571
原创 openCV学习笔记十四:直方图的均衡化及对比
1.直方图均衡化——equalizeHist()2.直方图对比——compareHist()void cvEqualizeHist( const CvArr* src, CvArr* dst )src输入的 8-比特 单信道图像dst输出的图像与输入图像大小与数据类型相同compareHist函数返回一个数值,相关性方法范围为0到1,1为最好匹配,卡方法和Bhattacharyya距...
2019-02-19 22:16:34 369
原创 openCV学习笔记十三:直方图计算及绘制
直方图是对数据进行统计的一种方式,可以直观表现图像某属性数值的一种方式。1.计算直方图——calcHist()void calcHist(const Mat* arrays, int narrays, const int* channels, InputArray mask, SparseMat&hist, int dims, const int* histSize, const fl...
2019-02-16 23:33:53 378
原创 openCV学习笔记十二:霍夫变换
霍夫变换是一种特征检测(feature extraction),被广泛应用在图像分析(image analysis)、电脑视觉(computer vision)以及数位影像处理(digital image processing)。霍夫变换是用来辨别找出物件中的特征,例如:线条。他的算法流程大致如下,给定一个物件、要辨别的形状的种类,算法会在参数空间(parameter space)中执行投票来决定...
2019-02-09 15:43:44 2495
原创 openCV学习笔记十一:膨胀与腐蚀(二)
膨胀与腐蚀(二)首先,定义核(获取结构元素)——getStructuringElement()形态学其他操作,基于膨胀和腐蚀,利用morphologyEx()函数进行操作.开运算(参数为MORPH_OPEN)闭运算(参数为MORPH_CLOSE)顶帽(参数为MORPH_TOPHAT)黑帽(参数为MORPH_BLACKHAT)膨胀就是对图像高亮部分进行“领域扩张”,效果图拥有比原图更大...
2019-02-09 14:16:18 341
原创 openCV学习笔记十:膨胀与腐蚀
图像形态学即数学形态学(Mathematical morphology)是一门建立在格伦和拓扑学基础上的图像分析学科,是数学形态学图像处理的基本理论。最基本的形态学操作是:膨胀(dilation)和腐蚀(erosion);参数详解:1.定义核(获取结构元素)——getStructuringElement()Mat getStructuringElement(int shape, Size ...
2019-02-09 13:26:14 918
原创 openCV学习笔记九:图像滤波
首先介绍一下图像滤波的概念:https://baike.baidu.com/item/图像滤波/11042217滤波的两种方式:一、线性滤波1.方框滤波:boxFilter()函数2.均值滤波:blur()函数3.高斯滤波:GaussianBlur()函数二、非线性滤波1.中值滤波:medianBlur()函数2.双边滤波:bilateralFilter()函数实例代码如下:...
2019-02-09 11:17:15 309
原创 openCV学习笔记八:图像几何变换
图像几何变换:1.图像缩放:resize()函数2.图像平移:(1)大小不变,信息丢失;(2)大小改变,信息保留3.图像旋转:getRotationMatrix2D()函数和warpAffine()函数4.转置:transpose()函数5.镜像:flip()函数6.重映射:remap()函数一,图像缩放void resize( InputArray src, OutputAr...
2019-02-08 12:50:08 592
原创 openCV学习笔记七:基本图像运算
1.图像加法:首先介绍加法函数属性:void addWeighted(InputArray src1, double alpha, InputArray src2,double beta, double gamma, OutputArray dst, int dtype=-1);参数说明:第一个参数:src1,表示进行加权操作的第一个图像对象,即输入图片1;第二个参数:double型的...
2019-02-07 23:15:23 345
原创 openCV学习笔记六:指针访问图像像素
像素存放于图像的二维矩阵中,我们可以以指针形式访问二维矩阵的行列,从而达到访问像素的目的。简单应用 图片雪花效果:代码如下:#include #include <cv.h>#include <highgui.h>#include <windows.h>using namespace std;using namespace cv;int ma...
2019-02-07 21:32:43 1670
原创 openCV学习笔记五:鼠标与滑动条操作
1.鼠标操作:鼠标操作的消息回调函数setMouseCallback()2.滑动条操作:createTrackbar()一、鼠标操作1,代码如下:#include #include <cv.h>#include <highgui.h>#include <windows.h>using namespace std;using namespace c...
2019-02-07 20:46:39 394
原创 openCV学习笔记四:openCV上绘制图形
绘图函数:绘制直线:line()绘制圆:circle()绘制矩形:rectangle()绘制椭圆:ellipse()添加文字:putText()实例代码如下:#include #include <cv.h>#include <highgui.h>#include <windows.h>using namespace std;using n...
2019-02-06 21:36:36 899
原创 openCV学习笔记三:摄像头/视频的读取并简单处理
VideoCapture读取视频或摄像头VideoWriter写入视频到本地读取摄像头并利用Canny算法做边缘检测处理,代码如下:#include #include <cv.h>#include <highgui.h>#include <windows.h>using namespace std;using namespace cv;int ...
2019-02-06 20:26:04 996
原创 openCV学习笔记二:摄像头的读取,显示及按键截屏保存一帧图像
代码如下:#include #include <cv.h>#include <highgui.h>#include <windows.h>using namespace std;using namespace cv;int main(int argc, char** argv){VideoCapture mv(0);Mat frem;whi...
2019-02-06 18:00:04 2577 1
原创 openCV学习笔记一:装载、显示图像并在图像上写字画图
最近我在系统的学习openCV,我将学习笔记放到这里,希望能对大家有帮助!图像的载入,显示并在图像在写字画图:代码如下:#include #include <cv.h>#include <highgui.h>#include <windows.h>using namespace std;using namespace cv;int main(i...
2019-02-06 16:32:18 3509 1
原创 Visual Studio2013下VB里利用MScomm控件和MSchart控件传输数据并显示图形
作者水平有限请留言多多交流!先下载一个文件,下载地址:http://download.csdn.net/download/rabbit200808/3236756压缩包包含四个文件:MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.oca、mscomm32.ocx;解压后拷贝到:C:\Windows\System32(WIN7系统);C:\WINDOWS\system32(...
2019-01-30 16:12:58 1406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人