- 博客(15)
- 收藏
- 关注
转载 图像的低频分量与高频分量
总得来说,低频分量(低频信号)代表着图像中亮度或者灰度值变化缓慢的区域,也就是图像中大片平坦的区域,描述了图像的主要部分。高频分量(高频信号)对应着图像变化剧烈的部分,也就是图像的边缘(轮廓)或者噪声以及细节部分。 之所以说噪声也对应着高频分量,是因为图像噪声在大部分情况下都是高频的。 低频分量:主要对整幅图像强度的综合度量。高频分量:主要是对图像边缘和轮廓的度量。而人眼对高频分量比较敏感...
2018-07-17 12:24:49
3831
转载 copyMakeBoarder()
在OpenCV滤波算法中,有两个非常重要的基本工具函数,copyMakeBorder和borderInterpolate在OpenCV滤波算法中,有两个非常重要的基本工具函数,copyMakeBorder和borderInterpolatecopyMakeBorder函数原型void copyMakeBorder( const Mat& src, Mat& dst,...
2018-07-15 09:16:45
1457
原创 H.264与x264的区别
1、H.264是MPEG4的第十部分,是一个标准。 对头,国际上两个视频专家组(VCEG和MPEG)合作提出的标准,两个专家组各有各的叫法,所以既叫H.264,也叫AVC。2、x264是一个编码器,他参照的标准是H.264。 对头,H.264是需要付费的编码格式,而x264是符合H.264标准的一个开源项目,是免费的,也就是H264的一个简化版,不支持某些高级特性。但x264非常优秀,并不...
2018-07-14 21:26:52
35482
4
原创 Mat类和Mat::depth()函数
C++版本的Mat类型,在创建和使用过程中,经常会遇到CV_8UC1、CV_8UC3、CV_32FC3等声明 源码:#define CV_CN_MAX 512#define CV_CN_SHIFT 3#define CV_DEPTH_MAX (1 << CV_CN_SHIFT)#define CV_8U 0#define CV_8S 1#defi...
2018-07-14 17:29:10
5438
原创 Scalar()
查看源码opencv3源码, 发现Scalar_做成了模板类,其中有如下构造函数:可以看到,Scalar是一个由长度为4的数组作为元素构成的结构体,Scalar最多可以存储四个值,没有提供的值默认是0。 使用: Scalar常用的使用场景如下:Mat M(7,7,CV_32FC2,Scalar(1,3));///////////////////////////////// Sc...
2018-07-14 16:39:23
4846
原创 pyqt与qt c++ 开发windows客户端程序区别
最近需要开发一个windows程序,选型是用QT 但是在语言上犯难了,是PYTHON (PYQT)还是C++ ,想知道这两张开发出来的程序,在语言区别以外,还有没有其他大的区别 备注:比如客户端程序的打包安装上面,哪个较便捷,依赖少,更容易独立安装答: 我建议你可以从下面方面衡量你应该如何选型 1) 该客户端是否“比较复杂”,也就是说代码量是否比较多,如果代码量比较多的话,反而建议你上Q...
2018-07-14 15:32:18
11222
原创 glob.glob() 函数
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:””, “?”, “[]”。””匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路...
2018-07-13 17:44:58
208642
15
原创 tf.train.exponential_decay()函数(指数衰减率的定义)
在Tensorflow中,为解决设定学习率(learning rate)问题,提供指数衰减法来解决。通过tf.train.exponential_decay函数实现指数衰减学习率。 步骤: 1.首先使用较大学习率(目的:为快速得到一个比较优的解); 2.然后通过迭代逐步减小学习率(目的:为使模型在训练后期更加稳定);代码实现:global_step = tf.Variable...
2018-07-13 16:10:34
1996
原创 tf.reduce_sum()函数
reduce_sum( input_tensor, axis=None, keep_dims=False, name=None, reduction_indices=None)reduce_sum 是 tensor 内部求和的工具。其参数中:input_tensor 是要求和的 tensoraxis 是要求和的 rank,如果为 none,则表...
2018-07-13 14:26:50
4013
原创 opencv meanStdDev()
meanStdDev:计算矩阵的均值和标准偏差。C++: void meanStdDev(InputArray src,OutputArray mean, OutputArray stddev, InputArray mask=noArray())C: void cvAvgSdv(constCvArr* arr, CvScalar* mean, CvScalar* std_dev, c...
2018-07-11 15:35:03
4306
转载 opencv 的CV_Assert()函数
目前 学习opencv查看源代码时发现CV_Assert(src.rows ++ 3 && src.cols ==3),其实CV_Assert()函数与C++标准库中的assert()函数功能基本相同。CV_Assert()作用:CV_Assert()若括号中的表达式值为false,则返回一个错误信息。ssert 宏的原型定义在include #include &a
2018-07-11 14:18:52
5261
原创 计算机视觉基础:gcc/g++编译
pwd 查看当前路径 rm 文件名 删除文件 rm -rf 文件夹 删除文件夹touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。 ls -l 查看文件的详细信息,如大小等gcc/g++g++ main.cpp -o main预编译,编译,汇编,链接生...
2018-07-11 10:09:54
263
转载 CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-07-11 10:07:34
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人