邦戈邦戈栗子的博客

不是什么大问题 因为有 邦戈邦戈栗子

opencv Mat 矩阵基本操作

下面介绍Mat矩阵的基本操作:1、可以使用Mat::eye,Mat::ones,Mat::zeros 对矩阵进行初始化;2、矩阵可以进行加减乘除操作; Mat m = Mat::eye(5, 5, CV_32F); Mat n = Mat::ones(5, 5, CV_32F); Mat p ...

2018-06-29 20:35:54

阅读数 500

评论数 0

opencv 常见的优化问题和技巧

【1】释放Mat图像内存空间: Mat image = imread("D:\\OpencvTest\\1.jpg"); image.release();【2】释放图像通道分割的图像空间 std::vector<cv::Mat&a...

2018-06-29 13:57:06

阅读数 559

评论数 0

opencv findContours、drawContours、minAreaRect查找图像的轮廓、最小外接矩形

findContoursfindContours( InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, ...

2018-06-29 09:34:43

阅读数 1903

评论数 0

opencv Mat和iplimage 访问图像元素方法总结

MatMat一般是二维向量,如果是灰度图,一般存放<uchar>类型;如果是RGB彩色图,存放<Vec3b>类型。单通道灰度图数据格式:多通道的图像中,每列并列存放通道数量的子列,如RGB三通道彩色图:注意通道...

2018-06-28 20:11:05

阅读数 57

评论数 0

C/C++ vector 删除指定元素

C++ vector 删除符合条件的元素C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()方法。C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是元素的替换。1.std::vector::erase()  函数原...

2018-06-28 19:25:05

阅读数 8675

评论数 0

opencv 获取鼠标在图像上的坐标及绘制并截取矩形区域

1.函数介绍setMouseCallbackCV_EXPORTS void setMouseCallback(const string& winname, MouseCallback onMouse, void* userdata = 0); 函数参数介绍     con...

2018-06-27 14:00:32

阅读数 1036

评论数 0

Linux 将terminal终端显示的内容保存到txt

快速将Linux终端内容保存到txt的办法:#使用下面的指令创建或者打开保存信息的文件 script -a xxx.txt #中间为终端输出的各种内容 #使用下面的指令停止 保存 exit #可以使用下面的质量在控制台显示 txt中保存的内容 cat xxx.txt-a 指令表示在tx...

2018-06-27 11:42:39

阅读数 1296

评论数 0

《Gluon 动手学深度学习 五》线性回归Gluon实现

from mxnet import autograd,nd #生成数据集 num_inputs=2 num_examples=1000 true_w=[2,-3.4] true_b=4.2 features=nd.random.normal(scale=1,shape=(num_examples,...

2018-06-18 16:43:50

阅读数 120

评论数 0

《Gluon 动手学深度学习 四》线性回归

线性回归的基本要素:模型(学习模型参数 权重weight,偏差bias)训练数据损失函数(需要对比模型的输出和真实值之间的误差。损失函数可以衡量输出结果对比真实数据的好坏。)优化算法(需要算法来通盘考虑模型本身和损失函数,对参数进行搜索,从而逐渐最小化损失。最常见的神经网络优化使用梯度下降法作为优...

2018-06-17 21:05:26

阅读数 136

评论数 0

《Gluon 动手学深度学习 三》MXNet autograd 自动求导

• MXNet 提供 autograd 包来⾃动化求导过程。• MXNet 的 autograd 包可以对正常的命令式程序进⾏求导。from mxnet import autograd,nd #创建变量,并复制 x = nd.arange(4).reshape((4,1)) #先使用attac...

2018-06-17 18:31:29

阅读数 983

评论数 1

opencv matchTemplate模板匹配

定义:模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.如何实现:我们需要2幅图像:原图像 (I): 在这幅图像里,我们希望找到一块和模板匹配的区域模板 (T): 将和原图像比照的图像块我们的目标是检测最匹配的区域:为了确定匹配区域, 我们不得不滑动模板图像和原图像进行 比较...

2018-06-17 17:16:55

阅读数 214

评论数 0

opencv findContours/drawContours检测图像中的轮廓

#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/i...

2018-06-17 17:02:57

阅读数 72

评论数 0

opencv 在图中绘图(矩形框,线段,点,圆)

使用opencv处理图像时,经常会需要在图像上画点、线段、矩形框等,而在opencv画图中Point和Scalar是两个非常重要的结构体。1、Point表示由其图像坐标 x 和 y 指定的2D点。可定义为:Point pt;pt.x = 10;pt.y = 8;或者Point pt =  Poin...

2018-06-17 16:46:17

阅读数 4547

评论数 0

opencv Mat使用总结

一、Mat和IplImage1、IplImage*,直接暴露内存,如果忘记释放内存,就会造成内存泄漏。2、从OpenCV2开始,开始使用Mat类存储图像,具有以下优势:(1)图像的内存分配和释放由Mat类自动管理;(2)Mat类由两部分数据组成:矩阵头(包含矩阵尺寸、存储方法、存储地址等)和一个指...

2018-06-17 11:55:05

阅读数 89

评论数 0

C/C++多线程、线程同步(互斥锁与信号量)

参考链接2.中写的非常好,简单易懂,上手快,非常好的博文。使用多线程及互斥锁样例:#include <iostream> #include <windows.h> using namespace std; H...

2018-06-14 12:24:16

阅读数 2400

评论数 0

C/C++ pair和make_pair

有时需要将两个不同的变量或者不同的变量类型“绑定”,那么pair和make_pair就可以实现上述功能。先引入一个使用样例,后面在详细介绍函数内容:// make_pair example #include <utility> // std::...

2018-06-14 11:43:47

阅读数 73

评论数 0

《Gluon 动手学深度学习 二》NDArray和NumPy

"在深度学习中,通常会频繁地对数据进行操作。在MXNet中,NDArray是存储和变换数据的主要工具。NDArray和NumPy的多维数组非常类似。然而,NDArray提供更多的功能,例如CPU和GPU的异步计算,以及自动求导。这些都使得NDArray更加适合深度学习。&...

2018-06-13 13:59:29

阅读数 236

评论数 0

C/C++按照文件属性对文件进行复制、移动、删除操作

欢迎指正,转载请注明出处://代码:文件夹中限制文件数目,超出数目后,按照创建时间顺序,删除时间最早的文件#include <io.h> #include <vector> #include &...

2018-06-12 19:49:04

阅读数 543

评论数 0

C/C++ 判断文件夹是否存在以及创建、删除文件夹

1.Windows下创建单个文件夹示例:#include <io.h> #include <direct.h> using namespace std; int main() { string dir...

2018-06-12 19:11:23

阅读数 1564

评论数 0

《Gluon 动手学深度学习 一》安装和运行

更多详细资料可以查看: 网址1:http://zh.gluon.ai/chapter_crashcourse/install.html 下面记录安装及简单调用的过程: 1.环境:   Windows 7 64bit 安装Anaconda(若未安装,可以参考网址1中的步骤) (根据操作...

2018-06-12 14:29:36

阅读数 529

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭