![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
*小呆
程序...跳了舞
展开
-
c++,opencv3 基础核心整理1
1.opencv(一):预编译头的意义// C语言 预编译头的意义////#if 编译预处理中的条件命令,相当于C语法中的if语句//#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句//#ifndef 与#ifdef相反,判断某个宏是否未被定义//#elif ...原创 2019-01-12 19:22:59 · 650 阅读 · 0 评论 -
Tune mapping 色调映射
基本概念gamma:该参数通过应用伽马校正来压缩动态范围。 当伽马等于 1 时,不应用修正。 小于 1 的伽玛会使图像变暗,而大于 1 的伽马会使图像变亮。 饱和度saturation:该参数用于增加或减少饱和度。 饱和度高时,色彩更丰富,更浓。 饱和度值接近零,使颜色逐渐消失为灰度。 对比度contrast:控制输出图像的对比度(即log(maxPixelValue/minPixelV...原创 2019-03-18 22:55:42 · 2826 阅读 · 0 评论 -
NVENC/NVDEC 10bits 编程
我现在在做一个视频序列压缩的项目。8bits压缩做完了,如何做10bits那?这个其实非常简单,但是也有不少坑。修改外部命令:-profile main10 -if 010 适当减少qp这样就好~~8bits,qp比较大,16bits一定要减少qp数值。10以内都可以,20都算大的。 另外值得一提的是,很多人会问10bit是什么格式,其实当然没有10bi...原创 2019-03-13 14:58:45 · 1899 阅读 · 0 评论 -
windows C++ vs任何版本 jsoncpp配置教程
首先vs的基础配置知识你必须了解:用别人的vs工程文件,我们需要知道的如果你还没有看懂包含目录、静态链接库等等,我整理了一篇:VS中目录含义1.前言现在相当于你对vs工作流程有了了解;jsoncpp 是cpp使用c++的一个第三方库,你可以尝试最简单的从NuGet下载(我并没有成功,一堆字link error),其次跟着这篇博文,一定可以成功配置。2.下载jsoncppht...原创 2019-03-21 10:47:48 · 5389 阅读 · 1 评论 -
数据类型总结
开发SDK遇到了很多memory错误,或者其他离奇错误,很大程度与变量的define类型息息相关。所以这里自己记录总结,加深印象。tip. 我用颜色区别数据类型。类型 字节数 范围 bool(布尔型) 1 0, 1 byte(整型) 1 -2^7, 2^7-1 short 2 -2^15, 2^15-1 char(字符型)...原创 2019-03-06 16:23:13 · 273 阅读 · 0 评论 -
c++ vs 头文件无法加载 问题分析
总结,记录配置的平台与使用的平台是否一致,不要配置win32,使用x64,同时注意release和debug模式。 包含路径是否正确,check,是否加入该头文件。 如果有多个vs版本,注意vs版本是否正确,比如vc12对应vs2013,vc14对应vs2015....原创 2019-02-26 09:48:42 · 1123 阅读 · 0 评论 -
c++工程从linux迁移到windows
从网上下载的project是linux的,没有makefile和cmake。认识编译的基本结构同样可以在电脑上进行迁移。 1.迁移前路径报错1.1 #include <sys/stat.h>缺失windows需要自行下载mingw,然后再C:\MinGW\include\sys可以设为系统路径。1.2 #include <sys/io.h>缺失这个m...原创 2019-02-20 10:32:50 · 1551 阅读 · 0 评论 -
opencv gpu 学习记录
官网链接:https://docs.opencv.org/3.0.0/dd/d3d/tutorial_gpu_basics_similarity.htmlokay,官网开始明确说明了 porting your CPU to GPU will actually make it slower,不建议将小函数移植到GPU,因为上传/下载时间将大于并行执行所获得的时间 GPU的所有函数和数据结构都位...翻译 2019-01-23 10:11:13 · 227 阅读 · 0 评论 -
[转] Vector 类详讲
1.push_backvector<int> v;v.push_back(2);v.push_back(5);v.push_back(1);v.push_back(3);v.push_back(4);If we use pop_back(), we’ll remove the last element 【4】.v.pop_back();To remo...转载 2019-01-16 20:45:58 · 183 阅读 · 0 评论 -
[转] 深度好文:一文读懂YUV的采样与格式
YUV是一种颜色编码方法,和它等同的还有RGB颜色编码方法。RGB颜色编码RGB三个字母分别代表了红(红),绿(绿),蓝(蓝),这三种颜色称为三原色,将它们以不同的比例相加,可以产生多种多样的颜色。在图像显示中,一张1280 * 720大小的图片,就代表着它有1280 * 720个像素点。其中每一个像素点的颜色显示都采用RGB编码方法,将RGB分别取不同的值,就会展示不同的颜色。...转载 2019-01-15 19:46:14 · 384 阅读 · 0 评论 -
c++ opencv 除法取整方式
事情这样的,本来我有个16bit图片,我想拿到高8bit。然后Mat 无法重载<<8,我就使用了Mat/256达到右移8bit的目的。我的结果一直有损失。经过认真考察。opencv 是四舍五入取整............太反人类了另外还需留意的是:他有溢出保护机制,比如25*8966在uchar情况下也就是255,你超出去的他就重载成了255,同理下界也是...原创 2019-01-25 11:35:39 · 1721 阅读 · 0 评论 -
vs2013 cv::imwrite 在debug报错,release正常问题记录
debug模式Unhandled exception at 0x00007FFD493932C0 (opencv_world300.dll) in AppDec.exe: 0xC0000005: Access violation reading location 0x00000273DB3A9000.release 正常 检查linker中静态链接库,debug模式只配置名字后面带...原创 2019-01-24 10:35:36 · 613 阅读 · 0 评论 -
vs 2013 error:不是内部或外部命令,也不是可运行的 程序 或批处理文件。
今天vs编写c++遇到这个错误,记录。报这个错误肯定是路径的问题。1.首先核查include,lib是否配置好;2.环境变量中有没有加入bin;3.vs平台是否选取正确。我的问题是3,因为一个解决方案下是多项目的话,可能出现这样结果我最后一个选择了win32,但是其实我在x64下写代码。路径错误了找不到如何生成exe...原创 2019-01-18 21:12:43 · 5397 阅读 · 0 评论 -
c++,opencv3 基础核心整理3
七.opencv(七):Mat_类Mat_类是对 Mat 类的一个包装,其定义如下:template<typename _Tp> class Mat_ : public Mat {public: //只定义了几个方法 //没有定义新的属性 }; 这是一个非常轻量级的包装,既然已经有 Mat 类,为何还要定义一个 Mat_? 下面...原创 2019-01-13 11:23:25 · 1441 阅读 · 0 评论 -
c++,opencv3 基础核心整理2
4.opencv(四):读取像素值/图片很多时候,我们需要读取某个像素值,或者设置某个像素值;在更多的时候, 我们需要对整个图像里的所有像素进行遍历。OpenCV 提供了多种方法来实现图 像的遍历。0.首先我们要知道 Mat怎么存储的下面很关键!!!这些成员变量class CV_EXPORTS Mat { public: //一系列函数 ... /...原创 2019-01-12 21:15:49 · 599 阅读 · 0 评论 -
[个人] 环境要求
1.外部环境要求windows vs2015 x64 opencv3.4.22.头文件 形如我的目录,第一个是./sample目录,第2-3个是./sample下两个OMETIFF头文件。第四个是cuda头文件目录。最后是opencv3个目录。3静态链接库形如,cuda静态链接库目录和opencv的静态链接库目录,注意选取vc14(vs2015对应)...原创 2019-05-01 15:53:41 · 282 阅读 · 0 评论