C++
修行进行时
这个作者很懒,什么都没留下…
展开
-
opencv2的随机森林函数做分类和回归
#include <QCoreApplication>#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/ml/ml.hpp"#include <iostream>#include <fstream>#include <io.h>#include.原创 2020-09-11 10:55:49 · 899 阅读 · 2 评论 -
数字图像处理基础 — 高斯滤波
参考:https://zhuanlan.zhihu.com/p/82569305https://blog.csdn.net/jgj123321/article/details/94448463原创 2020-06-29 22:05:53 · 359 阅读 · 0 评论 -
c++实现十六进制与十进制互转
char temp_src[4];int t = HexToDec(temp_src);int HexToDec(char strHex[4]){ int i = 0, len = 0, temp = 0; __int64 nDec = 0; len = strlen(strHex); for (i = 0; strHex[i] != '\0'; ++i)...原创 2019-11-19 15:39:56 · 756 阅读 · 0 评论 -
原码、反码、补码知识详细讲解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反...转载 2019-10-15 21:43:08 · 207 阅读 · 0 评论 -
补码原理——负数为什么要用补码表示
转自:https://blog.csdn.net/leonliu06/article/details/78685197文首 我们都知道负数在计算机中是以补码(忘了补码定义的戳这里)表示的,那为什么呢?本文尝试了解补码的原理,而要想理解它,首先得理解算术中“模”的概念。所以首先看一下什么是模,然后通过一个小例子来理解补码。1 模(Modulo)1.1 什么是模数 In mathema...转载 2019-10-15 21:41:14 · 151 阅读 · 0 评论 -
[C++] 十六进制转十进制
转自:https://blog.csdn.net/summer_dew/article/details/82081434进制转换 字符处理 判断问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535#include <s...转载 2019-10-15 21:20:34 · 558 阅读 · 0 评论 -
Ubuntu Qt Debug
参考链接:https://zhuanlan.zhihu.com/p/48607048记录一下Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃需要在运行时生成core dump文件首先在pro结尾里加入QMAKE_CC += -gQMAKE_CXX += -gQMAKE_LINK += -g在终端输入ulimit -c显示为0然后输入ulimit ...转载 2019-08-04 11:18:33 · 688 阅读 · 0 评论 -
windows下qt程序意外崩溃,生成dump文件的方法
程序运行一段时间之后,意外退出,没有提示任何出错信息,这种情况可能是内存泄漏,但是没有提示错误信息,很难定位到具体代码。我们可以生成dump文件,定位出错位置。在工程中添加代码:mdump.h#ifndef MDUMP1_H#define MDUMP1_H#include <Windows.h>#include <DbgHelp.h>// base...原创 2019-08-04 10:53:01 · 3390 阅读 · 1 评论 -
微软自家的VC编译器所扩展的类型——DataType Ranges
项目需求,正在使用Mako Vimba相机,看到官方提供的demo中写到了typedef unsigned __int32 VmbUint32_t;就想查查unsigned __int32与unsigned int的区别。1、unsigned __int32是微软自家的VC编译器所扩展的类型,也称为unsigned int,占4个字节。如下图所示,更详细的信息可以查看链接:https:...原创 2018-12-28 09:46:58 · 269 阅读 · 0 评论 -
QT UDP数据传输
(一)计算机网络通过某种方式将多台计算机进行连接,实现多台计算机彼此之间的互联以及数据的交换。即在不同的计算机上编写一些实现了网络连接的程序,这些程序可以实现位于同一个网络中的计算机之间的数据的交换。(二)网络通信协议同一个网络中的计算机进行连接和通信时的规则,目前应用最广泛的是TCP/IP协议(包括,IP协议、TCP协议,UDP协议,ICMP协议等)。在进行数据传输时,要求发送的数据...原创 2019-01-18 14:41:08 · 8965 阅读 · 0 评论 -
QImage与Mat格式相互转换
参考链接:https://blog.csdn.net/liyuanbhu/article/details/46662115Qt 中处理图像主要用的是QImage类,OpenCV中主要用的是cv::Mat类。下面的两个函数可以用来实现这两个类相互转换。主要由两个函数实现: QImage转Mat函数cv::Mat QImage2cvMat(QImage image)和Mat转QImage函数QI...转载 2018-12-27 22:21:21 · 5760 阅读 · 1 评论 -
Mat与QImage互转
1、MatConvertQImage.hpp#ifndef MATQIMAGE_HPP#define MATQIMAGE_HPP#include <QImage>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>class MatConvertQImag...转载 2018-12-01 16:55:58 · 416 阅读 · 0 评论 -
QT将图像数据写入txt文档
//打开txt文件,并将图像数据存入txt中 QFile file("ImgGray_FOD_00743_src.txt"); if(!file.open(QIODevice::WriteOnly | QIODevice::Text|QIODevice::Append)) { qDebug()<<"file can't open"<...原创 2018-11-29 21:25:42 · 1614 阅读 · 0 评论 -
QT读取本地txt图像数据并在界面上显示该图像
#include <fstream> #include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv; using namespace std; int pixel[180*1500]; ...原创 2018-11-29 21:18:34 · 4538 阅读 · 0 评论 -
在Ubuntu上使用Qt creator运行控制台程序 不能 输出的问题
一开始 使用Ubuntu下的QtIDE时 ,新建了一个小工程,想看看它是什么样的。构建了一个最轻量级的小程序如下:#include <iostream> using namespace std; int main(){ cout <...转载 2019-06-26 15:27:49 · 955 阅读 · 0 评论 -
Linux 下报错没有 io.h 等文件解决方法。
转自:https://blog.csdn.net/u013894391/article/details/88992923问题: 在Ubuntu 14.04环境下源程序含有: #include <io.h> 编译报错。解决方法: 将程序替换为: #include <sys/io.h>...转载 2019-06-26 15:30:43 · 4849 阅读 · 1 评论 -
位,字节,字,KB,MB的关系
位:计算机中的最小数据单位。计算机是以二进制存储以及发送接收数据的。二进制的一位,叫做 1 bit,即 “0” 或者 "1"。字节:Byte是存储空间的基本计量单位。简写为大写字母 “B"。1Byte 存1个英文字母;2个Byte存一个汉字;1Byte = 8bit。字:字是家算计处理数据和运算的单位。字由若干字节构成,字的位数称为字长。一台8位机子:一个字等于一个字...转载 2018-12-26 20:31:47 · 3225 阅读 · 0 评论