初识Opencv4.X----窗口交互操作

//窗口交互操作#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;void callback_width_brush(int,void*);void callback_mouse(int event, int x, int y, int flags, v
分类: 企业开发 发布时间: 06-13 23:04 阅读次数: 0

初识Opencv4.X----图像直方图绘制

//图像直方图绘制#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ Mat img = imread("person1.jpeg", IMREAD_GRAYSCALE); //统计0~255各个灰度值的像素个数 const
分类: 企业开发 发布时间: 06-13 23:04 阅读次数: 0

初识Opencv4.X----图像直方图均衡

//图像直方图均衡#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;void drawHist(Mat &hist, int hist_w, int hist_h, int type, string name);int main(){ /*
分类: 企业开发 发布时间: 06-13 23:03 阅读次数: 0

初识Opencv4.X----图像直方图匹配

直方图匹配的原理://图像直方图匹配#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;void drawHist(Mat &hist, int hist_w, int hist_h, int type, string name);int ma
分类: 企业开发 发布时间: 06-13 23:03 阅读次数: 0

初识Opencv4.X----图像模板匹配

图像模板匹配知识://图像模板匹配#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ Mat img = imread("person2.jpeg"); Mat temp = imread("person2_temp.jp
分类: 企业开发 发布时间: 06-13 23:03 阅读次数: 0

初识Opencv4.X----图像卷积

//图像卷积原理#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ Mat src = (cv::Mat_<float>(5, 5) << 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
分类: 企业开发 发布时间: 06-13 23:03 阅读次数: 0

初识Opencv4.X----为图像添加椒盐噪声

//为图像添加椒盐噪声#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;void add_salt(Mat & img);int main(){ //椒盐噪声,顾名思义就是在图像上撒上白色的盐和黑色的小黑椒 Mat img = imread
分类: 企业开发 发布时间: 06-13 23:02 阅读次数: 0

初识Opencv4.X----为图像添加高斯噪声

//为图像添加高斯噪声#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ //噪声在图像中的分布概率密度满足高斯分布 Mat img = imread("person3.jpeg");//读取的是三通道图像 namedWin
分类: 企业开发 发布时间: 06-13 23:02 阅读次数: 0

初识Opencv4.X----均值滤波

//均值滤波#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ //均值滤波 Mat img_gaussion = imread("gaussion.jpg"); Mat img_salt = imread("salt.jpg
分类: 企业开发 发布时间: 06-13 23:02 阅读次数: 0

初识Opencv4.X----方框滤波

//方框滤波#include <stdio.h>#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ //方框滤波,实际上与均值滤波一样,主要用在CV_32F的图像上 Mat img_gaussion = imread("gaussion.jpg"); Mat i
分类: 企业开发 发布时间: 06-13 23:02 阅读次数: 0

相机姿态估计

目录一、相机姿态估计原理二、相机姿态估计原理实现一、相机姿态估计原理首先介绍一下什么是世界坐标系和相机坐标系——世界坐标系是自己定义的一个坐标系,这里我定义世界坐标系是X轴垂直屏幕指向人,Y轴水平向右,Z轴竖直向上。相机坐标系有统一的规定,如图所示,x轴平行于相机镜头水平向左,y轴平行于相机镜头向下,z轴垂直于镜头水平指向人。我们求相机在世界坐标系中的姿态的需求往往就是求一个相机坐标下的点在世界坐标系下的坐标,或者是一个世界坐标系下的点在相机坐标系的坐标。首先思考一下为什么能在一个确定的世界坐标系
分类: 企业开发 发布时间: 06-13 23:01 阅读次数: 0

解决esp8266无法连接手机和电脑热点的问题

1、硬件平台我使用的是Esp8266 NodeMcu(Esp-12s)2、开发环境Arduino IDE3、开发板型号选择4、AP模式#include <ESP8266WiFi.h> // 本程序使用ESP8266WiFi库 const char *ssid = "Fle"; // esp8266建立的wifi名称 const char *password = "gxd001213";
分类: 企业开发 发布时间: 06-13 23:01 阅读次数: 0

Esp8266的Flash读写操作以及Flash上传文件

1、Flash的读写操作Esp8266的Flash为4M,其中1M用于存储程序,其他的空间有一部分用于系统,3M中剩下的大部分空间可以用来存放文件。#include <FS.h>String file_name = "/Fle/note.txt"; //被读取的文件位置和名称,放在/Fle文件夹下void setup() { Serial.begin(9600); Serial.println(""); Serial.println("SPIFFS format star
分类: 企业开发 发布时间: 06-13 23:01 阅读次数: 0

解决QTCreator使用VS编译中文乱码错误

1、错误现象2、错误原因QT采用UTF-8编码,而用vs编译在window上运行需要ANSI编码。3、解决方法使用notepad++将所有cpp文件和头文件转化为ANSI编码。回到QT再次点击锤子已经不会报错了。
分类: 企业开发 发布时间: 06-13 23:01 阅读次数: 0

【移动通信】4G LTE帧结构

目录帧 frame4G帧类型一 适用于频分双工FDD帧结构子帧细化循环前缀 CP符号间干扰 ISI子载波间干扰 ICICP配置4G帧类型二 适用于时分双工TDD帧结构特殊子帧子帧配比普通子帧:特殊子帧:帧 frame帧即周期,在这个周期内一个小区会给正在与本小区做业务的所有用户发送一圈数据。但一帧内未必只给每个用户发送一次,可以某些用户会发送多次,4G LTE的一帧内能共有几百用户次。例:2G GSM的帧(时分多址TDD)   4G帧类型一 适用于频分双工FD
分类: 企业开发 发布时间: 06-13 23:00 阅读次数: 0

【编程通识】正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑,常被用来检索、替换那些符合某个模式(规则)的文本。入门输入code即可匹配所有包含code的字符串**字符串 [ ]允许匹配其内任一字符,例: [Ab3] 允许匹配 A 或 b 或 3连字符 - 代表区间,例:[0-9]允许匹配任何数字、[a-zA-Z]允许匹配任何小写或大写字母**转义符 ** 用于匹配 [、] 、- 、(、) 等
分类: 企业开发 发布时间: 06-13 23:00 阅读次数: 0

【编程通识】PlantUML绘制时序图样例

  时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。样例1:@startumlA -> B : text1B --> A : text2'这里是注释/'这里是可换行的注释'/@enduml效果: 样例2:加上消息序号@startumlaut
分类: 企业开发 发布时间: 06-13 23:00 阅读次数: 0

【进程通信】Socket

进程通信 Socket  Socket(套接字)可以看成是两个网络应用程序进行通信时,各自通信连接中的端点,这是一个逻辑上的概念。它是网络环境中进程间通信的API,使用中的每一个套接字都有其类型和一个与之相连进程。通信时其中一个网络应用程序将要传输的一段信息写入它所在主机的 Socket中,该 Socket通过与网卡(NIC)相连的传输介质将这段信息送到另外一台主机的 Socket中,使对方能够接收到这段信息。 Socket是由IP地址和端口结合的,提供向应用层进程传送数据包的机制。socket把复杂的T
分类: 企业开发 发布时间: 06-13 23:00 阅读次数: 0

基于socket的线上聊天框

聊天框1.0使用说明:要求Linux环境,虚拟机或者WSL均可命令行执行 g++ Server.cpp -o Server 和 g++ Client.cpp -o Client 进行编译线程A在命令行执行 ./Server 5005,线程B在命令行执行 ./Client 127.0.0.1 5005双端轮流输入对话内容,目前仅支持一人一句不能连续多句任一方输入 拜拜 结束通信 服务端工作流程:创建socket把IP地址和端口绑定到socket上设置s
分类: 企业开发 发布时间: 06-13 22:59 阅读次数: 0

PIC单片机 按键检测识别

目录按键和PIC单片机一、按键二、按键的物理连接与检测三、PIC16F18854单片机按键检测及显示实验按键排布预期效果总体流程中断服务程序PIC汇编程序按键和PIC单片机一、按键按键是嵌入式系统基本的人机交互手段,其使用步骤包括:检测连通、消抖、行为判断 二、按键的物理连接与检测简单按键缺点:占用端口引脚太多,一个按键就占一个引脚。 行列扫描按键行为input,列为output每个列依次接地,同时其他列高阻态(建议不用逻辑1,防止短路),观察哪一/些
分类: 企业开发 发布时间: 06-13 22:59 阅读次数: 0