关闭
当前搜索:

[置顶] STL 慎重选择删除元素的方法

假设你有一个容器,Containerc,针对连续内存容器(vector、deque或string),那么最好用erase-remove的习惯用法:c.erase(remove(c.begin(),c.end(),4),c.end());对于list,可以采用如下方式:c.remove(4);当c为标准关联容器时,例如set,multiset,map或multimap时,使用任何名为remove的操作...
阅读(431) 评论(0)

[置顶] C++中的list容器如何插入和删除第i个元素

使用C++中的list容器,假设定义了一个list nlist(30);和迭代器list::iterator pnlist = nlist.begin(); 现在我想删除nlist中的第i个元素如何删除?我写的是nlist.erase(pnlisr+i);但是报错,原因是一个整型的i不能跟nlist直接相加。请问如何才能解决了这个问题?list::iterator pnlist = nli...
阅读(186) 评论(0)

[置顶] C++ STL入门篇

STL中有迭代器、算法和函数对象,但是对于大多数c++程序员来说,最值得注意的还是容器。容器比数组功能更加强大、更加灵活。他们可以动态增长(缩减),可以管理自己的内存,总之非常方便我们解决很多问题。下面介绍c++提供的STL封装:1.标准STL序列容器:vector,string,deque和list。 2.标准STL关联容器:set, multiset, map和multimap。 3.非标准...
阅读(112) 评论(0)

[置顶] [JavaScript] Chrome启用ES6支持

输入:chrome://flags/选择:启用实验性 JavaScript Mac, Windows, Linux, Chrome OS, Android...
阅读(196) 评论(0)

[置顶] linux gcc版本如何升级到gcc4.8.2

一、简易安装 操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2。1.1 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2 tar -jxvf gcc-4.8.2.tar.bz2当然,http://ftp.gnu.org/gnu/gcc 里...
阅读(319) 评论(1)

[置顶] ffmpeg滤镜专题2-高斯模糊

高斯模糊主要目的是对图像或视频进行去噪,但是如果窗口范围取值过大,则会有很严重的模糊,正态分布显然是一种可取的权重分配模式。在图形上,正态分布是一种钟形曲线,越接近中心,取值越大,越远离中心,取值越小。计算平均值的时候,我们只需要将”中心点”作为原点,其他点按照其在正态曲线上的位置,分配权重,就可以得到一个加权平均值。滤镜参数:gblur高斯模糊滤波,参数详解:sigma 设置水平sigma,高斯模...
阅读(155) 评论(0)

[置顶] ffmpeg滤镜专题-1 反交错处理

ffmpeg中的滤镜可以在解码后实现源视频图像增强,例如滤波。今天开了第一个专题,主要讲述ffmpeg中对视频出现拉丝效应的处理。滤镜参数:yadif 对输入视频进行反交错处理,去除拉丝效应,下面直接上官方给出的参数解释:mode 采用的交错模式。它接受以下的值:0, send_frame 对于每帧以帧扫描的方式输出。1, send_field 对于每个场以帧扫描方式输出。2, send_fra...
阅读(448) 评论(0)

[置顶] CImg库入门介绍

CImg库早在2004年就已经被使用,它是一个跨平台的C++的图像处理库,提供了加载、处理、显示、保存等一系列功能,其中的图像处理功能尤其强大。如果对图像处理要求不是很严格,可以结合CImg库进行封装和开发。 下面是官方提供的CImg的Demo: 主页地址:http://cimg.sourceforge.net/ 下载地址:http://cimg.sourceforge.net/downloa...
阅读(148) 评论(0)

[置顶] centos7安装Mysql问题总结

问题一: 运行mysql出现 Unit mysql.service not found[root@localhost ~]# systemctl start mysql.service Failed to start mysql.service: Unit mysql.service not found. 解决方案:# yum install mariadb-server -y //如果已安装...
阅读(189) 评论(0)

[置顶] Linux 使用gdb对c/c++代码进行调试

c/c++开发的工作者常常需要考虑跨平台使用的问题,那么在linux上编译是必不可少的一部分。gdb是linux下的c/c++调试工具,具体安装(这里用的是centos的系统,其它系统也大同小异):yum install gdb我们来一段c++代码,命名为test.cpp:#include using namespace std; int main(){ int a=0; int...
阅读(163) 评论(0)

[置顶] github账号与gitlab同一电脑下不同SSH Key配置

很多情况下,大家都会遇到一个问题,自己电脑上配置的SSH Key可以与自己的gitbub账号匹配,却不能匹配公司内部的git服务器账号,即gitlab。下面我将讲述这两种账号的配置过程: 1. github账号SSH Key配置 (1) 设置git的名字和邮箱,这点很重要,尤其是对于gitlab的配置git config --global user.name "你的用户名" git config...
阅读(707) 评论(0)

c++11 实现两个线程交替同步

#include #include #include #include std::mutex data_mutex; std::condition_variable data_var; bool label = false; void printodd() { std::unique_lock ulock(data_mutex); for (int odd = 1; odd <= ...
阅读(58) 评论(0)

c++11获取线程返回值

#include //std::cout std::endl #include //std::thread #include //std::future std::promise #include //std::ref #include //std::chrono::seconds void initiazer(std::promise &promis...
阅读(51) 评论(0)

Deinterlace常用算法介绍

描述 一个动态影像是由一连串连续的静态影像所组成的,其中每一个静态影像称为帧(frame),而动态影像中每秒所包含静态影像的数量则称为帧(速)率(frameper second, fps)。 而在显示器上显示动态影像的方式有两种: 渐进扫描:或称为逐行扫描。将每一帧从左至右、由上至下,逐一的将所有的画素显示出来。交错扫描:或称为隔行扫描。将一帧图像的奇数行画素及偶数行画素分开,分...
阅读(39) 评论(0)

Linux下C/C++如何使用共享库so

从源代码到可执行程序,通常要经过最重要的两大步是:编译,链接。编译就是将源文件生成中间文件的过程,在linux下就是生成  .obj 文件。链接就是用链接器将,这些个中间文件有序地”糅合“在一起,构成一个可执行文件。通常,一个.c文件或者.cpp源文件编译后,就会对应生成一个.obj文件。           那么库文件是什么东西呢?其实库文件就是将这些中间文件.obj进行打包生成的文件...
阅读(67) 评论(0)

c++ sdl调用找不到入口点

首先是 总是提示你找不到 入口函数 . 新建个  console 工程,写好  int main(int argc,char* argv[])  之后,死活 告诉你没有入口 。最后原因是因为 SDL 的头文件里 #define main SDL_main ,做了这样的 宏定义后,main函数当然就找不到了。   解决的办法:在工程/属性/链接器/高级 里面,把入口点 修改为  SDL_mai...
阅读(58) 评论(0)

ffmpeg常用滤镜命令

目录 1. FFmpeg滤镜文档 2. 示例   2.1 缩放   2.2 视频加速   2.3 滤镜图,链和滤镜关系   2.4 多个输入覆盖同一个2x2 网格   2.5 转义字符   2.6 烧录时间码   2.7 描述命令行参数   2.8 测试源 3. 滤镜列表 4. 其它滤镜示例 5. 开发自己的滤镜 FFmpeg添加了很多滤镜,查看哪些滤镜有效可用命令...
阅读(180) 评论(0)

opencv专题:图像增强之拉普拉斯锐化

这次记录下拉普拉斯锐化是如何增强图像的,首先介绍什么是拉普拉斯锐化? 对于二维图像公式: 从中可以看出是梯度的公式,那么扩展开表示为: 最终拉普拉斯变化的表达式为: 最后的锐化公式为: 其中,g是输出,f为原始图像,c是系数,表示细节权重g是输出,f为原始图像,c是系数,表示细节权重。下图为拉普拉斯锐化的效果: 原始图像: 锐化图像: 可以看出,亮度增强了很多,尤其是纹理...
阅读(216) 评论(0)

opencv专题:图像增强中的亮度调整

这是2018年写的第一篇关于opencv的文章,考虑到图像增强对于初学者来说比较容易理解,因此从该方向入手,通过一些程序案例,分析图像增强的原理并展示效果。 首先,什么是图像增强? 图像增强就是通过对像素值局部或整体的变换,使得原来特征不明显的部分显得更加突出,并且抑制一些用户不感兴趣的特征,这样图像的价值将会更加明显。 举个例子:小明喜欢拍照,逆光拍摄了一组照片,结果照片整体很暗,勉强可以看...
阅读(286) 评论(0)

CDN学习小结

一.CDN简介首先,什么是CDN,Content Delivery Network,基于内容的分布式分发网络,当下的互联网应用都包含大量的静态内容,但静态内容以及一些准动态内容又是最耗费带宽的,特别是针对全国甚至全世界的大型网站,如果这些请求都指向主站的服务器的话,不仅是主站服务器受不了,单端口500M左右的带宽也扛不住,所以大多数网站都需要CDN服务。那么什么是CDN服务?简单的说CDN就是让原本...
阅读(45) 评论(0)

深度学习中的sigmod函数、tanh函数、ReLU函数

1. sigmod核函数 sigmod函数的数学公式为: 函数取值范围(0,1),函数图像下图所示: 二. tanh(x) 函数 tanh(x)函数的数学公式为: 函数取值范围(-1,1),函数图像下图所示: 三. ReLU(校正线性单元:Rectified Linear Unit)激活函数ReLU函数公式为 : 图像为: 四、高斯核函数(RBF) 又称径向基函数,公式如...
阅读(125) 评论(0)

tensorflow遇到问题汇总

调试tensorflow,遇到诸多问题,如下所示: 参考链接: https://www.cnblogs.com/hunttown/p/6866586.html...
阅读(44) 评论(0)

matlab安装后,启动总是出现激活界面

在matlab安装目录中找到license目录,并创建license.lic文件,然后把以下内容copy到文件中,重启matlab,就可以用了。INCREMENT Aerospace_Blockset MLM 99 permanent uncounted \ A05070F00D1EB1F92326 VENDOR_STRING=QQ=47399897 HOSTID=ANY \...
阅读(395) 评论(0)

HEVC一阶指数哥伦布编码

哥伦布编码主要针对slice层以上的语法元素进行的。 按照标准,可以计算一个语法元素的 1阶指数哥伦布编码 ,在HEVC中主要是对 mvd的编码中需要用到 1阶指数哥伦布编码,将其二值化 : int synVal = 14; int absV = abs(synVal); int stopLoop = 0; int k = 1; do { if...
阅读(84) 评论(0)

Tensorflow配置和Jupyter安装

最近开始学习TensorFlow,配置如下: 1、首先打开cmd,通过Anaconda创建一个名为tensorflow的python3.5环境conda create -n tensorflow python=3.5 2、启动tensorflow环境activate tensorflow **3、安装cpu版TensorFlow pip install tensorflow-1.1.0rc2...
阅读(200) 评论(0)

美文鉴赏-《我们从哪里来,到哪里去?》

转载自 http://url.cn/5y4HIha 作者:张舵 公众号: 白鸟飘飘,绿水滔滔,嫩黄花有些蝶飞,新红叶无个人瞧。你记得跨清溪半里桥,旧红板没一条。秋水长天人过少,冷清清的落照,剩一树柳弯腰。 1、姬无命之死 某一天,一个门卫拦住了你,向你提出了三个问题: “你是谁?” “你从哪里来?” “要往何处去?”你只是一愣,想开口回答,却又有些犹豫。你开始在心里反问你自己:“我是...
阅读(395) 评论(0)
80条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:15578次
    • 积分:838
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:17篇
    • 译文:0篇
    • 评论:5条
    公告-未来计划
    opencv专栏已更新,持续中。。。
    博客专栏
    博主联系方式
      点击这里给我发消息
    文章分类
    最新评论