自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 MFC自定义按钮控件

在类向导中添加消息函数afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);button控件属性如下,所有者描述设为TRUE。在消息函数中编辑如下。

2024-07-26 20:36:52 189

原创 TCP服务器主动断开客户端

【代码】TCP服务器主动断开客户端。

2024-07-26 20:26:47 250

原创 MFC打开可执行文件exe

【代码】MFC打开可执行文件exe。

2023-11-23 15:44:09 263

原创 写csv相关操作

std::ios::app:追加模式,表示以写入方式打开流,并将数据追加到文件末尾而不清除原有内容。std::ios::trunc:截断模式,表示以写入方式打开流,并清除文件原有内容。std::ios::binary:二进制模式,以二进制方式打开流。std::ios::ate:打开流后将文件指针定位到文件末尾。std::ios::in:输入模式,表示以读取方式打开流。std::ios::out:输出模式。

2023-10-13 16:37:35 327

原创 MFC控制IDC_STATIC的大小和颜色

根据函数GetDlgCtrlID对指定的控件进行操作。类向导添加消息WM_CTLCOLOR得到函数。

2023-09-06 15:49:52 1481

原创 MFC 更改控件的大小和位置

获取当前主窗体的位置rect。获取某一个控件当前的位置。

2023-09-06 11:46:27 2022

原创 配置文件的读取与修改(八)

环境VS2017 unicode字符集。MFC操作ini文件方法。

2023-09-06 11:30:09 111

原创 封装线程类CThread、串口线程类CThreadComm、串口通讯类CSerialPort

【代码】封装线程类CThread、串口线程类CThreadComm、串口通讯类CSerialPort。

2023-06-25 16:57:03 250

原创 mySql和VSC++

使用组合键“win+R”运行“services.msc”,进入本地服务窗口;2.进入本地服务窗口后,在右侧服务列表中,查找到“ mysql ”服务选项;3.查找到mysql服务选项后,双击打开mysql服务;4.打开mysql服务后,在常规选项栏中,即可查看到mysql服务的名称win+r输入cmd同时按下ctrl+shift+enter以管理员身份打开安装数据库1、cd 进入数据库的bin文件夹位置2、mysql install mysql服务名。

2023-06-24 15:32:26 275

原创 VS下的字符串转换

LPCTSTR字符,根据实际情况转化为LPCWSTR或者LPCSTR。T:表示在win32位环境中有一个_T宏,一个适配宏。Unicode字符集增加宏定义UNICODE。使用 LPCWSTR字符。CString 转 LPCWSTR。CString 转 LPCSTR。使用多字节字符不增加宏定义。使用 LPCSTR字符。STR:表示这是一个字符串。

2023-06-24 11:00:17 275

原创 我的直方图和LUT

灰度直方图和LUT

2022-09-20 20:56:26 174 1

原创 时间获取。。。

时间获取

2022-09-07 16:51:48 128

原创 sprintf和cv::putText

sprintf和cvputText。

2022-07-17 10:16:24 82

原创 矩形排序。。。。

rect排序

2022-07-08 19:47:44 162

原创 yolov5中detect.py某些参数的pycharm使用

weights=ROOT / ‘yolov5s.pt’, # model.pt path(s)# 权重文件地址 默认 weights/可以是自己的路径!!!source=ROOT / ‘data/images’, # file/dir/URL/glob, 0 for webcam 0 自带电脑摄像头, 默认data/images/选择预测的图片的路径!!!data=ROOT / ‘data/coco128.yaml’, #dataset.yaml path, data文件路径,包括类别/图片/标签等

2022-06-15 16:32:23 839

原创 增加图像对比度

/** * @@author: CGB * @notes: //将图像中像素集中在[low,high],低于low的变为low,高于high的为high,并增加映射将low->0,high->255 * @@date: 2022/05/17 * @Method: my_threshold * @FullName: my_threshold * @Access: public * @Returns: void * @Qualifier: * @P

2022-05-17 16:12:20 161

原创 time部分代码运用,clock,时间

#include<iostream>#include<math.h>#include<time.h>using namespace std;int main() { clock_t start1; clock_t start2; clock_t end1; clock_t end2; start1 = clock(); for (int i = 0; i < 9000009; i++) { double d = sqrt(200 * 20

2022-02-28 13:59:13 190

原创 C++调用Python项目实战

C++调用Python项目:实战:链接:https://pan.baidu.com/s/1A_If6y37aS2LfWtHglBECQ提取码:wsnb–来自百度网盘超级会员V2的分享

2022-02-22 17:25:14 810

原创 Could not load dynamic library ‘cudart64_101.dll‘

找不到cudart64_101.dll可以先到网上下载 cudart64_101.dll这个.dll然后保存在Python的安装目录下再运行就变成Successfully opened dynamic library cudart64_101.dll类似地其它文件也这样操作丢失dll下载:https://www.dll-files.com/download/1d7955354884a9058e89bb8ea34415c9/cudart64_101.dll.html?c=VEtEenN0WVJrW

2022-02-22 16:37:29 502

原创 vs2017C++调用python的属性配置

配置c++项目的属性一、 将项目调成release模式。二、 将Python安装目录下的include文件添加到项目的属性->VC++目录->包含目录下。三、 将Python安装目录下的libs文件添加到项目的属性->VC++目录->库目录下。四、 将.py文件放在项目.exe文件的相同路径下。ps:debug模式下也可以,但是需要确保你安装python版本的时候有没有安装debug版本。...

2022-02-22 11:48:07 847

原创 一般高斯滤波原理

一维高斯函数:f(x)=1 / ( sqrt(2 * pi) * sigma )e^( -1*(x-u) / 2 / sigma^2 )二维高斯函数:f(x,y)=1 / ( 2 * pi * sigma^2 ) * e^( -1* ( (x-k)^2 + (y-k)^2 ) / 2 / sigma^2 )这里k有(2k+1)(2k+1)为高斯模板的尺寸u取为k/2取高斯模板尺寸G(x,y)=【(0,0) , (1,0), (2,0)(0,1) , (1,1), (2,1) (0,2) ,

2022-02-08 17:08:29 1978

原创 矩阵旋转和翻转相关运算和逆

#include<iostream>#include<opencv.hpp>//using namespace std;//using namespace cv;int rotateandfliprect(cv::Rect &rect, cv::Size& size, int rotate, int flipflag, cv::Rect dstrect, cv::Rect srcrect);int fun(cv::Mat &src, cv::

2022-01-21 09:50:24 3351

原创 c++迭代器

map迭代器以std::map<std::string, std::vectorcv::Point> point_map;为例std::map<std::string, std::vector<cv::Point>> point_map;std::vector<cv::Point> a(2),b(3);a[0]=cv::Point(10,10);a[1]=cv::Point(-10,-10);b[0]=cv::Point(1000,1

2022-01-19 17:31:26 2550

原创 读文件相关操作

本文介绍用C++读文件时一些常用的操作读取文件相关操作:以只读方式打开并读取文件 std::ifstream in(filename, std::ios_base::in);//只读方式打开//filename是个string类型对象 if (in) {//判断是否读取成功 std::cout << "打开OK" << std::endl; in.close();//为避免不愉快的事情发生请及时关闭文件 } else { std::cout <<

2022-01-19 17:00:50 721

转载 fitLine

#include<iostream>#include<opencv.hpp>using namespace std;using namespace cv;int main(){ //创建一个用于绘制图像的空白图 cv::Mat image = cv::Mat::zeros(480, 640, CV_8UC3); //输入拟合点 std::vector<cv::Point> points; //points.push_back(cv::Point(4

2022-01-18 16:46:35 293

原创 为指针型参数设定默认值

int finddegreeAngle(double *degreeAngle = 0);int finddegreeAngle(double *degreeAngle) { double res = 1.0; if (degreeAngle != NULL) { *degreeAngle = res; } return 0;}测试如下#include<iostream>using namespace std;int finddegreeAngle(double *d

2022-01-18 15:40:20 554

原创 堆排序实现数组排序对下标排序

堆排序详情https://blog.csdn.net/weixin_51287642/article/details/119416139?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164212842216781685338098%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=16421284221678168

2022-01-14 10:52:15 180

原创 获取文件夹下所有文件名

//获取所有的文件名//包括子目录void Detector::GetAllFiles(std::string path, std::vector<std::string>& files) { intptr_t hFile = 0;//注意此处为intptr_t //文件信息 struct _finddata_t fileinfo; std::string p; if ((hFile = _findfirst(p.assign(path).append("\\*").c_st

2022-01-10 16:59:54 367

原创 图像USM锐化opencv

高斯+addWeightedGaussianBlur( InputArray src, OutputArray dst, Size ksize,double sigmaX, double sigmaY = 0,int borderType = BORDER_DEFAULT );src:原图dst:高斯输出图ksize:核大小sigmaX:X方向偏值addWeighted(InputArray src1, double alpha, InputArray src2,double beta,

2021-12-30 11:21:05 1972

原创 删除创建文件夹

删除system("rd /s/q C:\\Users\\fxl\\Desktop\\keyboard\\Line\\four1\\wrongLine");创建string wrongfilePath = R"(C:\Users\fxl\Desktop\keyboard\Line\four1\wrongLine)";bool flag = CreateDirectory(wrongfilePath.c_str(), NULL);

2021-12-09 09:12:39 35

原创 清华源python

-i https://pypi.tuna.tsinghua.edu.cn/simple例如pip install sklearn -i https://pypi.tuna.tsinghua.edu.cn/simple

2021-11-24 13:45:43 597

原创 opencv 旋转和平移的矩阵

opencv 图像旋转 std::vector<std::vector<cv::Point>> contours; cv::findContours(Img, contours, 0, 2); cv::RotatedRect rotatedrect = minAreaRect(contours[i]); double angle = rotaterect.angle; cv::Point2f center = rotaterect.center; cv::Mat M

2021-11-23 15:33:02 5235

原创 opencv图像平移

opencv图像平移 cv::Mat P_mat = cv::Mat::zeros(2, 3, CV_32FC1); P_mat.at<float>(0, 0) = 1; P_mat.at<float>(0, 2) = 0; //水平平移量 P_mat.at<float>(1, 1) = 1; P_mat.at<float>(1, 2) = 0; //竖直平移量 cv::warpAffine(temp, temp, P_ma

2021-11-17 13:24:27 2413

原创 使用keras初入深度学习二分类图像

# 导入库import tensorflow as tffrom tensorflow import kerasimport matplotlib.pyplot as pltimport osimport numpy as npimport glob# D:/JetBrains/PycharmProjectsuntitled/data1# 获取图片路径train_image_path =glob.glob('../data1/train/*/*.jpg')test_image_path.

2021-11-16 16:28:12 1396

转载 pycharm换python版本

今天刚配置完python和opencv的环境,发现在PowerShell上能成功使用OpenCV,并且输入import cv2后无错误出现,如下图:但在PyCharm上编写完程序后,会出现“ModuleNotFoundError: No module named ‘cv2’”的错误。在观看众多的博客后,从这篇博客中受益良多(https://blog.csdn.net/qq_25603827/article/details/84556416),最终发现了问题解决方法。根本问题在于你没有把python环境变

2021-11-11 17:15:58 762

原创 python计算反三角

import mathmath.atan(math.sqrt(3))*180/math.pi59.99999999999999

2021-11-09 16:51:50 1070

原创 opencv 图像旋转

opencv 图像旋转 double angle = rotaterect.angle; cv::Point2f center = rotaterect.center; cv::Mat M = cv::getRotationMatrix2D(center, angle, 1);//取得旋转矩阵 warpAffine(Img, Img, M, cv::Size(Img.cols, Img.rows));//未扩大的进行旋转

2021-11-09 16:37:21 2075

转载 opencv机器学习使用

本文不涉原理,只介绍如何使用!ml模块为opencv的机器学习(machine learning,ml)代码库,包含各种机器学习算法:0, class CvStatModel ; class CvMLData; struct CvParamGrid;1,Normal Bayes Classifier(贝叶斯分类);2,K-Nearest Neighbour Classifier(K-邻近算法);3,SVM,support vector machine(支持向量机);4,E...

2021-11-08 14:30:33 517

原创 opencv 机器学习使用

opencv的ml模块包含opencv机器学习K均值,K近邻,贝叶斯,随机森林,SVM等各种机器学习的算法本文只简单介绍使用过程创建训练集samples,方法多种,同时建立训练集对应的标签labels(responses:响应矩阵)sample和labels为Mat数据类型建立模型:cv::Ptrml::type model=type::create()参数设置:。。。。。。(每种模型有其各自的特点)加载训练集合 CV_WRAP static Ptr<TrainData&gt

2021-11-08 11:37:46 1486

原创 opencv reshape

cv::Mat::reshape(int cn,int row=0) const;cn:表示转换为的通道数,如果设为0表示保持原有的通道数不变,否则变为设置设置的通道数。row:默认为0,表示保持原有的行数不变,否则变为设置的行数。(通道数也会参与到重新排列的行中去) cv::Mat a = (cv::Mat_<uchar>(3, 3) << 8, 9, 1, 2, 3, 4, 5, 6, 7); cv::cvtColor(a, a, COLOR_GRAY2BGR); c

2021-11-08 09:43:18 2416

name.txt读文件相关资源

name.txt读文件相关资源

2022-01-19

空空如也

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

TA关注的人

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