合集-C++

摘要:学习模板(泛型)的时候针对定义为引用类型有些费解 1 class BigType { 2 // 假设这里有大量的数据和复杂的操作 3 }; 4 5 template <typename T> 6 inline const T& Max(const T& a, const T& b) { 7 retu 阅读全文
posted @ 2023-11-07 19:14 VanGoghpeng 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1 void hisEqualiz(BYTE* image, int w, int h, BYTE* outImg) 2 { 3 //直方图均衡 4 int his[256];// 声明一个长度为256的数组,用于存储每个灰度级出现的频率 5 int n, i, j; 6 7 // 初始化直方图数组 阅读全文
posted @ 2023-11-12 14:56 VanGoghpeng 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1 void meanFilter(BYTE* image, int width, int height, BYTE* outImg) 2 { 3 //均值滤波 4 int smth[9]; 5 int i, j, m, n; 6 BYTE block[9]; 7 8 // 高斯卷积核初始化 9 s 阅读全文
posted @ 2023-11-13 19:28 VanGoghpeng 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1 void erosion(BYTE* image, int w, int h, BYTE* outImg) 2 { 3 int rept; 4 //腐蚀 5 memcpy(outImg, image, sizeof(BYTE) * w * h); //将读取的图像赋值给outImg,方便进行腐蚀 阅读全文
posted @ 2023-11-16 18:59 VanGoghpeng 阅读(281) 评论(0) 推荐(0) 编辑
摘要:前情提要:本记录需要一定的C++和图像处理基础进行阅读。 图像处理算法学习记录: Code: 1 void histCompute(BYTE*image, int width, int height) 2 { 3 //计算直方图 4 for (int n = 0; n < 256; n++) { 5 阅读全文
posted @ 2023-11-08 21:54 VanGoghpeng 阅读(386) 评论(0) 推荐(0) 编辑
摘要:记录一下Visual Studio配置OpenCV过程以及出现的问题 本机环境: 1、Windows10 2、Visual Studio 2022 配置步骤: 1、下载OpenCV(Releases · opencv/opencv · GitHub)在GitHub上下载最新的版本 2、双击打开,然后 阅读全文
posted @ 2024-02-24 04:28 VanGoghpeng 阅读(2918) 评论(0) 推荐(0) 编辑
摘要:此次我们将一张图像转灰度后再进行灰度取反,即黑的变白的,白的变黑的,所以我们需要获取每个像素点上的灰度级,cv中提供了一个函数at,但是这个函数还有11个重载函数,太多了,我们只用这次需要用到的,即通过读取像素点的位置来获取灰度级。 ◆ at() [3/12] template<typename _ 阅读全文
posted @ 2024-03-04 20:14 VanGoghpeng 阅读(239) 评论(0) 推荐(0) 编辑
摘要:借助官方离线文档中的samples来理解VideoWriter 文档位置:samples/cpp/tutorial_code/videoio/video-write/video-write.cpp 注:需要提前下载 openh264-1.8.0-win64.dll,然后放在Release文件夹下 , 阅读全文
posted @ 2024-03-13 19:59 VanGoghpeng 阅读(584) 评论(0) 推荐(0) 编辑
摘要:创建MFC程序同常规创建命令行程序一致,空项目,源文件,C++,但是需要修改项目的属性: 1、链接器 系统 子系统改为窗口 2、高级 字符集改为多字节字符集 相较于命令行程序的入口——int main() Windows桌面应用入口——int WINAPI/APIENTRY/__stdcall Wi 阅读全文
posted @ 2024-05-13 21:41 VanGoghpeng 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1、安装Visual Studio,勾选C++和Python负荷 2、安装CUDA | Pytorch | Python 这三者之间的版本关系很重要 详情参考:Pycharm搭建CUDA,Pytorch教程(匹配版本,安装,搭建全保姆教程)_cuda12.3对应的pytorch版本-CSDN博客 3 阅读全文
posted @ 2024-05-29 09:04 VanGoghpeng 编辑
摘要:1、模态对话框, 开启后限制操作父窗口 void CMFCApplication1Dlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 CDlgExeC exec; exec.DoModal(); } 调用DoModal即可完成。 其中DoModal 阅读全文
posted @ 2024-05-30 15:03 VanGoghpeng 阅读(176) 评论(0) 推荐(0) 编辑
摘要:MFC运行时类信息机制常用于获取当前类是否属于目标类的子类,使用IsKindOf()函数 创建条件: 1、必须继承于CObject类; 2、 运行时: 类内必须声名宏DECLARE_DYNAMIC(class_name); 类外必须实现宏IMPLENMENT_DYNAMIC(class_name, 阅读全文
posted @ 2024-06-17 10:57 VanGoghpeng 阅读(21) 评论(0) 推荐(0) 编辑
摘要:MFC编程中,CView类负责显示,CDocument负责数据管理,所以其之间的联系十分重要,包括COMMAND消息的流向 CView中的m_pDocument成员将存储和其关联的唯一的CDocument地址,而CDocument中的m_viewList链表将存储和其关联的所有CView地址,即一个 阅读全文
posted @ 2024-06-21 09:31 VanGoghpeng 阅读(56) 评论(0) 推荐(0) 编辑
摘要:相较于单文档架构,多文档基本架构则是有起码两个框架窗口,与其相对应的也会有两个文档类进行数据管理。 参与架构的类: CMDIFrameWnd / CMDIChildWnd / CWinApp / CView / CDocument 需要用的类: CDocTemplate(文档模板类) |-> CMu 阅读全文
posted @ 2024-06-24 10:07 VanGoghpeng 阅读(59) 评论(0) 推荐(0) 编辑
摘要:MFC当中,调用 CDC或者其子类 中的成员变量 m_hDC 和 m_dAttribDC 来获取绘图设备句柄 CPaintDC 类, 封装了在 WM_PAINT 消息中绘图的绘图设备 CClientDC 类,封装了在客户区绘图的绘图设备 CGdiObject(绘图对象类) 封装了各种绘图对象相关的操 阅读全文
posted @ 2024-06-24 14:23 VanGoghpeng 阅读(50) 评论(0) 推荐(0) 编辑
摘要:用于读写操作文件机制 CFile —— 文件操作类,封装了关于文件读写等操作 CFile::Open (打开文件:file.Open("D:/1.txt", CFile::modeCreate | CFile::modeReadWrite);) CFile::Write / Read(读写文件:fi 阅读全文
posted @ 2024-06-25 19:57 VanGoghpeng 阅读(37) 评论(0) 推荐(0) 编辑
摘要:控件窗口和类对象绑定: 一、如果和数据类对象绑定,则可以进行数据交换 重写父类成员虚函数 DoDataExchange 函数内部通过一系列的 DDX_xxx 函数从而实现数据交互。 调用 UpdateData 函数 UpdateData(TRUE) :控件 数据保存至 变量 UpdateData(F 阅读全文
posted @ 2024-06-28 09:25 VanGoghpeng 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示