- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 MFC自定义按钮控件
在类向导中添加消息函数afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);button控件属性如下,所有者描述设为TRUE。在消息函数中编辑如下。
2024-07-26 20:36:52
356
原创 写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
410
原创 MFC控制IDC_STATIC的大小和颜色
根据函数GetDlgCtrlID对指定的控件进行操作。类向导添加消息WM_CTLCOLOR得到函数。
2023-09-06 15:49:52
1611
原创 封装线程类CThread、串口线程类CThreadComm、串口通讯类CSerialPort
【代码】封装线程类CThread、串口线程类CThreadComm、串口通讯类CSerialPort。
2023-06-25 16:57:03
301
原创 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
298
原创 VS下的字符串转换
LPCTSTR字符,根据实际情况转化为LPCWSTR或者LPCSTR。T:表示在win32位环境中有一个_T宏,一个适配宏。Unicode字符集增加宏定义UNICODE。使用 LPCWSTR字符。CString 转 LPCWSTR。CString 转 LPCSTR。使用多字节字符不增加宏定义。使用 LPCSTR字符。STR:表示这是一个字符串。
2023-06-24 11:00:17
335
原创 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
896
原创 增加图像对比度
/** * @@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
193
原创 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
222
原创 C++调用Python项目实战
C++调用Python项目:实战:链接:https://pan.baidu.com/s/1A_If6y37aS2LfWtHglBECQ提取码:wsnb–来自百度网盘超级会员V2的分享
2022-02-22 17:25:14
836
原创 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
529
原创 vs2017C++调用python的属性配置
配置c++项目的属性一、 将项目调成release模式。二、 将Python安装目录下的include文件添加到项目的属性->VC++目录->包含目录下。三、 将Python安装目录下的libs文件添加到项目的属性->VC++目录->库目录下。四、 将.py文件放在项目.exe文件的相同路径下。ps:debug模式下也可以,但是需要确保你安装python版本的时候有没有安装debug版本。...
2022-02-22 11:48:07
876
原创 一般高斯滤波原理
一维高斯函数: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
2018
原创 矩阵旋转和翻转相关运算和逆
#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
3396
原创 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
2584
原创 读文件相关操作
本文介绍用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
778
转载 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
313
原创 为指针型参数设定默认值
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
568
原创 堆排序实现数组排序对下标排序
堆排序详情https://blog.youkuaiyun.com/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
204
原创 获取文件夹下所有文件名
//获取所有的文件名//包括子目录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
396
原创 图像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
1990
原创 删除创建文件夹
删除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
46
原创 清华源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
643
原创 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
5300
原创 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
2440
原创 使用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
1418
转载 pycharm换python版本
今天刚配置完python和opencv的环境,发现在PowerShell上能成功使用OpenCV,并且输入import cv2后无错误出现,如下图:但在PyCharm上编写完程序后,会出现“ModuleNotFoundError: No module named ‘cv2’”的错误。在观看众多的博客后,从这篇博客中受益良多(https://blog.youkuaiyun.com/qq_25603827/article/details/84556416),最终发现了问题解决方法。根本问题在于你没有把python环境变
2021-11-11 17:15:58
804
原创 python计算反三角
import mathmath.atan(math.sqrt(3))*180/math.pi59.99999999999999
2021-11-09 16:51:50
1120
原创 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
2095
转载 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
570
原创 opencv 机器学习使用
opencv的ml模块包含opencv机器学习K均值,K近邻,贝叶斯,随机森林,SVM等各种机器学习的算法本文只简单介绍使用过程创建训练集samples,方法多种,同时建立训练集对应的标签labels(responses:响应矩阵)sample和labels为Mat数据类型建立模型:cv::Ptrml::type model=type::create()参数设置:。。。。。。(每种模型有其各自的特点)加载训练集合 CV_WRAP static Ptr<TrainData>
2021-11-08 11:37:46
1538
原创 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
2502
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人