C/C++
文章平均质量分 92
zfoox
这个作者很懒,什么都没留下…
展开
-
Cpp摘记:const限定符
1. const常量2. 指向const数据的指针2.1 指向const数据的指针——指向const数据2.2 指向const数据的指针——指向非const数据2.3 一个有意思的例子2.4 数组、函数传参3. const指针(指针本身是const)4. 指向const数据的const指针原创 2021-11-14 02:39:33 · 1534 阅读 · 0 评论 -
形态学图像处理OpenCV实现
0. 使用OpenCV函数实现 1. 二值形态学 2. 灰度形态学原创 2021-09-07 10:40:46 · 880 阅读 · 0 评论 -
findContours函数分析
LISTEXTERNALCCOMPTREE原创 2021-08-31 23:57:53 · 18904 阅读 · 0 评论 -
Ubuntu使用CodeBlocks配置OpenCV
1. Ubuntu中安装Opencv 2. Ubuntu中使用CodeBlock配置Opencv原创 2021-05-23 17:26:57 · 593 阅读 · 2 评论 -
Mat类常用操作
OpenCV\text{OpenCV}OpenCV中 Mat\text{Mat}Mat 类的常用构造函数为: Mat(int rows, int cols, int type); // rows:行数, cols:列数, type:类型 // type类型:CV_8UCn,n为通道数 // 其中,8U(1字节uchar)还可以是:8S(1字节int),16U(2字节uchar) // 16S(2字节int),32S(4字节int) //原创 2021-03-21 13:34:06 · 1236 阅读 · 0 评论 -
搭建Code::Blocks的OpenCV开发环境
1. 安装MinGW 2. 使用CMake工具编译OpenCV(3.4.8)源代码 3. 在Code::Blocks中配置OpenCV环境 (1) 配置Compiler (2) 在Code::Blocks中生成OpenCV项目原创 2019-11-16 21:15:57 · 993 阅读 · 0 评论 -
在MFC的MDI程序中设置子窗口客户区大小
用MFC写一个基于OpenCV的MDI程序,每一次读取图像之后,图像都会显示在主程序的一个子窗口中。问题来了:根据读取的图像大小采用MoveWindow函数来设置子窗口大小时,显示的窗口尺寸实际上是包含了“标题栏+边框+客户区”整个区域, 导致每次显示读取的图像时,总会有右边和下边的一小部分没显示出来。查了很多资料之后都没有解决,后来就想了一原创 2017-04-05 23:03:05 · 2991 阅读 · 0 评论 -
Cpp.P笔记(list,deque)
顺序容器(sequential container):容器内的元素根据位置来存储和访问,元素的排列次序与元素值无关。(1)标准库定义了三种顺序容器类型:vector、list、deque(2)三种容器的差别在于:访问元素的方式,以及添加或删除元素相关操作的运行代价容器只定义了少量操作,大多数额外操作由算法库提供;所有容器都是类模板。一、容器元素的初始化 C原创 2016-12-01 22:29:31 · 421 阅读 · 0 评论 -
Cpp.P笔记(string,vector)
一、标准库string类型1. 头文件 #include using std::string;2. 构造函数 string s1; // 默认构造函数,空串 string s2(s1); // 初始化为s1的一个副本 string s3("value"); // 初始化为字符串字面值 string s4(n,原创 2016-10-01 09:09:33 · 464 阅读 · 0 评论 -
C++实现CString和string的互相转换
(1) CString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);unicode情形下:CStringW strw = _T("test");CStringA stra(strw.GetBuffer(0));strw.Releas转载 2016-05-17 15:35:51 · 580 阅读 · 0 评论 -
OpenCV典型程序结构
早期的OpenCV基于C语言,到了2.x版本才开始换成了C++语言,虽然可以相互兼容,但其中的差异始终存在。 C语言的版本毕竟代表过去,最好还是以熟悉C++版本为主,但是老的C版本也应该去了解。 以下是采用OpenCV实现canny边缘检测、高斯平滑的两个例子:版本一:#include #include #include using namespace cv;in原创 2016-03-06 15:45:34 · 489 阅读 · 0 评论 -
VS中配置OpenCV库
VS2013中的OpenCV的环境配置一、解压OpenCV,版本为2.4.10,假设为C:\OpenCV(可以在环境变量中定义成变量OpenCV)二、在环境变量的Path中添加 %OpenCV%\build\x64\vc12\bin;%OpenCV%\build\x86\vc12\bin(vc12即vs2013) 2.4.10中只有vc10,如果在vs2008中,则应该选择带有v原创 2016-03-06 15:11:03 · 386 阅读 · 0 评论 -
C/C++中的数据存储方式
【注】:本文主要是对《C Primer Plus》和《C++ Primer Plus》中存储类的内容进行总结。 C/C++数据存储的3个属性:作用域(scope)、存储持续性(storage duration)、链接性(linkage)。 1. 作用域 ① 文件作用域:具有static存储持续性 ② 代码块作用域、函数原型作用域:具有auto存储持续性 2....原创 2016-02-28 07:31:17 · 1589 阅读 · 0 评论 -
vs2013使用cdib.h和cdib.cpp所需的修改
vs2013下使用cdib.h和cdib.cpp需要做一些修改(主要是字符集方面的问题):1)error C2259: 'CException' : cannot instantiate abstract class 将 CException 改为 CUserException2)error C2665: 'AfxMessageBox' : none of the 2 ov原创 2016-02-09 23:46:43 · 1193 阅读 · 0 评论 -
x264命令行工具用法
在命令行中对4:2:0的yuv序列进行编码(按照以前老版本的格式),会出现以下错误:$ x264 -o foreman.264 foreman_CIF.yuv 352x288raw [error]: raw input requires a resolution.x264 [error]: could not open input file `foreman_CIF.yuv'转载 2016-02-03 21:23:39 · 915 阅读 · 0 评论 -
x264的vs工程
x264从2009-091007之后就不再支持msvc平台,在 Github上有个可以用vs2010/2013编译的x264工程(x264-master.rar)。下载地址:https://github.com/ShiftMediaProject/x2641. x264的汇编程序是采用yasm编译,还要到http://yasm.tortall.net/Download.html下载ya原创 2016-01-29 14:21:29 · 2173 阅读 · 0 评论