自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (9)
  • 收藏
  • 关注

原创 一些有用的链接,镜像

国内opencv和opencv_contrib链接:https://www.bzblog.online/opencv/Qt:https://download.qt.io/archive/qt/ubuntu:http://mirrors.163.com/ubuntu-releases/

2021-05-14 08:50:29 5

原创 树莓派 电脑通过界面远程控制

树莓派,电脑在同一网段,连接相同Wifi,主要是通过$sudo raspi-config 利用上下键选择“2 Network Opinions“ -> 选择”N2 Wi-fi“ -> 输入Wifi的名称 -> 输入Wifi的密码$ifconfigWlan0那一项出现ip就代表连接成功了远程登陆树莓派系统,只适用局域网(电脑和树莓派同时连接手机的热点这不叫局域网,只有连接同一个路由器的网时,才算局域网,简单这样理解)。pi@raspbarrypi:~$vnc

2021-04-08 15:26:58 13

原创 qml 学习(二)时间刷新,文本显示

qml文件:import QtQuick 2.0import QtQuick.Controls 2.0Rectangle { width: 320 height: 240 Column { anchors.centerIn: parent spacing: 10 Text { id: name font.pointSize: 20 } Text.

2021-03-29 14:10:18 22

原创 qml学习(一) window和rectangle的区别 与c++文件中信号槽的使用

一。qml中用Window方式:QT += qml quickqml.qml:import QtQuick 2.0import QtQuick.Window 2.0Window { width: 200 height: 200 Text { id: text anchors.centerIn: parent text: qsTr("hello world") } MouseArea {

2021-03-29 11:57:13 37

转载 realsense D435学习(二):深度图片对齐到彩色图片

1.sdk实现程序流程:(1) 创建窗口(2)创建数据管道以及配置信息(3)打开数据管道,并传入配置信息,打开的函数返回一个profile对象(4)选择要将深度图对齐到什么数据流(这里选择对齐到RS2_STREAM_COLOR流)(6)定义一个align对象(7)取新的一帧,通过align对象即可获得对齐后的帧(再重复一遍,这个例子是将深度图对齐到彩色图,即彩色图不变,深度图发生变化)(8)将对应的帧输出(详细可参见 ----)(10)注意:这里虽然有个 rs2::等待捕

2021-03-16 11:56:53 150

原创 realsense D435学习(一): 读取彩色图像和深度图像

具体关于D435得相关资料在网上自行百度吧。.h#ifndef D435CAMERA_H#define D435CAMERA_H#include <iostream>#include <opencv2/opencv.hpp>#include <boost/thread.hpp>#include <librealsense2/rs.hpp>using namespace std;using namespace cv;class D.

2021-03-16 11:47:57 151

原创 opencv matchTemplate图片匹配

//加载源图像和模板图像 cv::Mat image_source = cv::imread("source.png"); //原图 cv::Mat image_template = cv::imread("template.png"); //匹配图片 //转成灰度图像 cvtColor(image_source, image_source, CV_BGR2GRAY); cvtColor(image_template, image_template, CV_BGR2.

2021-03-15 15:59:25 23

原创 Linux 配合远程服务器升级程序

#ifndef UPGRADE_H#define UPGRADE_H#include <string>using namespace std;class upgrade {public: string url; //升级程序路径 string version; //版本对比 upgrade() { } ~upgrade() { } int main(void);};#endif#include <iostream>#include &.

2021-03-08 14:58:47 98

原创 LINUX C++ TCP/IP 多服务器客户端程序

具体程序如下:主服务器和主客户端:#include <iostream>#include <sys/socket.h>#include <arpa/inet.h>#include <string>#include <string.h>#include <unistd.h>#include <pthread.h>#include <stdio.h>#include <std...

2021-02-23 13:15:47 35

原创 Linux c++ Mqtt 使用,将发送和接收分开

安装mqtt及demo:https://code.aliyun.com/aliware_mqtt/mqtt-demo/tree/masterC++程序下载连接:https://download.csdn.net/download/yuchunhai321/15377591

2021-02-20 10:28:21 160

原创 c++ 写读csv文件

#include <iostream>#include <fstream>#include <string>#include <vector>#include <algorithm>#include <random>using namespace std;int main(){ ofstream of; of.open("execl.csv", ios::out); for(int i=0.

2021-02-08 13:22:20 59

原创 c++ curl post和get请求返回数据解析

size_t getUrlResponse(void *buffer, size_t size, size_t count, void *response){ string *str = (string*)response; (*str).append((char*)buffer, size*count); return size * count;}//post请求string upload(string url, string data){ string r.

2021-02-07 15:35:37 135

原创 Opencv 读取图片

Mat image_source = imread(“D:\ \program\ \xie.png”)直接放入图片的绝对路径。Mat image0=imread(“1.jpg”,1); //载入三通道彩色图像Mat image0=imread(“1.jpg”,2 | 4); //载入无损的源图像Mat image1=imread(“1.jpg”,0); //载入灰度图Mat image2=imread(“1.jpg”,199); //载入3通道的彩色图像img.channel()可以输出图片的通.

2021-02-05 14:13:36 30

原创 ubuntu pycharm 不能输入中文得修改方法

vim pycharm-community-2018.3.4/bin/pycharm.sh再最后输入下面内容: export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitxexport XMODIFIERS=@im=fcitx重启就可以了

2021-01-25 15:37:01 34

原创 ubuntu 点击文件图标没用弹出界面,解决办法

1. ps -aux | grep nanutilus //获取到pid号2. kill pid进程号

2021-01-05 08:36:02 159

原创 Linux V4L2 yuv422转opencv mat显示

1.将yuv422转成rgb2.将rgb转成matMat image(IMAGE_HEIGHT, IMAGE_WIDTH, CV_8UC3, buffer);//buffer为转完的rgb数据

2020-12-28 14:06:40 142 2

原创 cv::Mat与std::string互转

一、cv::Mat转std::string没找到更好的办法,只能通过vector进行中转。但memcpy效率还是挺高的cv::Mat mat = cv::imread("d:\\1.jpg");std::string str;std::vector<unsigned char> buff;cv::imencode(".jpg", mat, buff);str.resize(buff.size());memcpy(&str[0], buff.data(), buff.s

2020-12-26 12:42:25 119

原创 Linux c++ vector 赋值给string

vector<unsigned char> imgData; string m_befor(imgData.begin(), imgData.end());

2020-12-24 15:52:49 126 1

原创 Linux c++ zbar opencv 二值化 开运算 识别二维码

#include <iostream>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/core/core.hpp>#include <zbar.h>#include <zbar/Image.h>using namespace std;using namespace cv;usin.

2020-12-15 12:32:36 93

转载 Linux system函数返回值

例:status = system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==0?或者仅判断status是否!=-1?都错!3、man中对于syste...

2020-12-15 08:34:01 50

原创 Linux c++ md5 校验文件

代码如下://编译方法: g++ file_md5.cpp --std=c++11 -lcrypto#include <fstream>#include <openssl/md5.h>#include <string>#include <string.h>using std::string;int get_file_md5(const std::string &file_name, std::string &md5_v

2020-12-12 13:07:51 137

原创 Linux c++ 指定程序再四核中的某一核上运行

获取到多核程序:/* * ===================================================================================== * * Filename: get_cpu_core_num.c * * Description: 获取CPU可用核数并绑定某核运行 * * Version: 1.0 * Created: 2013年08月09日 13时01分23秒 *

2020-12-10 11:53:08 92

原创 Linux Makefile 传参数给cpp文件

如题,代码如下:Makefile文件:ARCH := $(shell arch)ifeq ($(ARCH), "x86_64")SETTING := 1elseSETTING := 0endifCXX := g++ -std=c++11CFLAGS := -Wall -g -O2 -DSETTINGALL = mainOBJECT = main.oLIBS =%.o:%.cpp $(CXX) -c $^ -o $@ $(LIBS) $(CFLAGS)$(ALL

2020-12-01 10:32:20 75

原创 c++ 遍历目录 去掉隐藏文件

根据string特性:1. size_t find (const string& str, size_t pos = 0)str.find(str1)说明:从pos(默认是是0,即从头开始查找)开始查找,找到第一个和str1相匹配的子串,返回该子串的起始索引位置;如果没有找到则返回string::npos参考:find函数:http://www.cplusplus.com/reference/string/string/find/2. size_t find_first_of

2020-11-18 14:15:22 77

原创 Ubuntu C++ zxing 安装识别二维码

1、下载zxing源码git clonehttps://github.com/15903016222/zxing-cpp.git2、安装依赖工具cmakesudo apt-get install cmake cmake-qt-gui3、编译,安装cd zxing-cppmkdir buildcd buildcmake -G "Unix Makefiles" ..makesudo make install4. 测试在build的目录下,运行zxing-cv..

2020-10-29 15:14:11 99

原创 树莓派的raspi-config的使用

1.df -h显示SD卡容量不对时:sudo raspi-config->Advanced Options->Expand Filesystem2.添加iic设备:sudo raspi-config->Interfaceing Options->P5 I2C3.开始ssh服务:sudo raspi-config->Interfaceing Options->P1 SSH...

2020-10-23 13:26:19 111

原创 c++ curl 传输json数组

#include <iostream>#include <jsoncpp/json/json.h>#include <jsoncpp/json/reader.h>#include <curl/curl.h>using namespace std;int upload(string url, string strData){ CURL *curl = NULL; struct curl_slist *headers = NULL.

2020-10-09 13:27:22 132

原创 Qt opencv zbar 识别二维码

效果:程序:pro文件:LIBS += /usr/local/lib/libopencv_*INCLUDEPATH += /usr/local/include/opencv \ += /usr/local/include/opencv2LIBS += -lzbarh文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <opencv2/core/core.hpp

2020-09-17 09:37:01 124

原创 python 手动拼接json数组

#!/usr/bin/env python # -*- coding: utf-8 -*-import timeimport jsonimport randomjson_key = ["sensor1", "sensor2"]json_value = []while True: json_value.clear() ra = random.randint(0,9) print(ra) if ra % 2 == 1: json_value..

2020-09-16 15:49:27 342

原创 python 进程间通信

共享内存:服务端: #!/usr/bin/env python # -*- coding: utf-8 -*-from ctypes import *import timeimport jsonimport mmapimport contextlibimport osSHM_SIZE = 32send_data = "sensor1"while True: with open("shared_memory", "w") as f: f.write(

2020-09-16 14:34:13 80

原创 qt opencv qzxing 识别二维码

获取qt中识别二维码插件的git地址: https://github.com/ftylitak/qzxing将整个qzxing文件夹放到项目目录中再pro文件中添加:include(qzxing/src/QZXing.pri)h文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <opencv2/core/core.hpp>#include <opencv2/highgui/high

2020-09-14 15:27:52 125

原创 ubuntu modbus 使用

目前使用的是一款测距传感器VL53L1, 再Ubuntu上用串口(usb转ttl)通信获取距离程序如下:#include <iostream>#include <modbus/modbus.h>#include <unistd.h>using namespace std;int main(){ cout << "Hello World!" << endl;// 读取: 50 03 00 34 00 01

2020-09-04 16:13:18 270

原创 python logging 记录日志,躲避一个坑

import loggingimport logging.handlersfrom enum import Enumimport timeclass LOGLEVEL(Enum): LOG_INFO = "info" LOG_WARN = "warning" LOG_ERROR = "error"def logInfo(logLevel, logData): logger = logging.getLogger("./log/text.txt") .

2020-09-02 11:19:41 189

原创 树莓派 python opencv 打开多个usb摄像头

目前连接两个usb摄像头,具体程序如下,使用的是多进程的思想打开的摄像头,若有其他方法,欢迎留言#!/usr/bin/env python# -*- coding: utf-8 -*-import cv2import numpy as npimport multiprocessingdef openCamera(port): cap = cv2.VideoCapture(port) cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter.

2020-09-01 14:10:12 853

原创 python opencv imshow() 报错

错误信息:[ WARN:0] global /tmp/pip-req-build-sw_3pm_8/opencv/modules/videoio/src/cap_v4l.cpp (1004) tryIoctl VIDEOIO(V4L2:/dev/video0): select() timeout.Traceback (most recent call last): File "main.py", line 26, in <module> cv2.imshow("image", f...

2020-08-31 11:17:54 492 2

转载 C++ Hex 转 ASCII (十六进制转字符串)

#include <iostream>using namespace std;// 获取字符串长度unsigned int strlen(const char *str){ const char *cp = str; while(*cp++); return (cp - str -1);}//十六进制转字符int hex2char(uint8_t c){ return ((c >= '0') && (c <= '9'.

2020-08-25 14:31:48 517

原创 Linux C++ python 获取指定网卡的mac

import osif __name__ == '__main__': for line in os.popen("/sbin/ifconfig"): print(line) if "ens33" in line: mac = line.split()[4] mac = mac.replace(":", "") print("mac = ", mac)

2020-08-21 10:20:14 105

原创 Linux c共享内存发送和接收 python端接收 示例代码

Linux c共享内存发送和接收 python端接收 示例代码发送端:#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <sys/shm.h>#include <signal.h>#define IPC_KEY 74565int shmid = 0;void sigHandle(int sig){ if(sig == SIGIN

2020-08-18 09:26:17 115

原创 ubuntu c++ Rabbitmq使用

1.在ubuntu搭建Rabbitmq服务器安装 Erlang由于 RabbitMQ 是采用 Erlang 编写的,所以需要安装 Erlang 语言库。就像 java 需要安装 jvm 一样。首先在系统中加入 erlang apt 仓库。$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb$ sudo dpkg -i erlang-solutions_1.0_all.deb修改 Erlang

2020-08-06 13:55:47 184

原创 c++ boost 条件变量

程序说明:输入1:启动所有线程;输入0:挂起所以线程//g++ main.cpp -lboost_system -lboost_thread -lpthread -std=c++11#include <iostream>#include <queue>#include <boost/thread.hpp>using namespace std;boost::condition_variable cond1; //条件变量boost::conditio

2020-07-31 13:33:20 71

qrcode_识别二维码.zip

利用qt制作界面, 用opencv打开摄像头,qzxing识别二维码

2020-09-17

zbar_识别二维码.zip

利用qt制作界面, 用opencv打开摄像头,zbar识别二维码

2020-09-17

openCamera.zip

Linux系统中,QT使用V4L2打开摄像头,并显示图像,图像是由yuv转rgb格式显示的,包换yuv转rgb格式算法

2020-02-13

Linux C++ mqtt

将mqtt得发送和接收分开,

2021-02-20

QGraphicsView_use.zip

QGraphicsView 对图像的缩放,刷新,显示鼠标点击的点,连接鼠标点击的点,一键清除鼠标点击的点和连线

2019-08-30

myGraphics.zip

QGraphicsView 显示图片,并进行放大缩小,在图片上画点并连接,实时显示鼠标的位置坐标

2019-10-10

Learning ROS for Robotics Programming

Learning ROS for Robotics Programming 带书签 全英文

2018-09-19

Ubuntu Webservice应用程序

Ubuntu Webservice应用,文件夹中包含一个wsdl文件,还有服务端和测试端简单的测试代码,实现对wsdl生成的库的应用

2018-09-21

Ubuntu Webservice应用程序 c语言

c语言实现webserver的客户端和服务端程序,目前客户端已程序运行,但是服务端程序运行有点问题,目前只能收到数据,返回有点问题,待修改

2018-10-09

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除