![](https://img-blog.csdnimg.cn/20200207163720269.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机视觉
opcv&tensor 环境下实现计算机视觉
王大锤的关门弟子
当上总经理,出任CEO,迎娶白富美,走上人生巅疯?我可是要当孩贼王的男人,怎末能被这种琐事困扰,伟大的英雄从来就是属于全世界的,他们不应被埋没在平凡的生活中。
展开
-
图像微分
图像微分 考虑到图像中值离散一般为前后像素作差,这是一阶微分。应用中效果不佳,与此相比二阶微分效果较好,二阶微分是对一阶微分的再微分,数学表达为(考虑x方向时)f(x,y0)’=f(x,y0)-f(x-1,y0) f(x-1,y0)’=f(x-1,y0)-f(x-2,y0) f(x,y0)’’=f(x,y0)+f(x-2,y0)-2*f(x-1,y0),梯度的大小为方向导数的平方和取根,方向由两方向导数比例可见。Mat src = imread("d:/6.jpg", 0); imshow("原图像原创 2020-06-24 18:40:07 · 2256 阅读 · 0 评论 -
腐蚀和膨胀
形态学操作中,腐蚀和膨胀原理很简单常用语二值图像,可以看做一种广义的卷积操作。腐蚀(腐蚀黑色像素为例):一副二值图像,遍历窗口和卷积核‘’卷积‘’所得值为图像再赋值,其中的卷积规则为遍历窗口各个位置上的黑色像素排布至少有卷积核黑色像素排布则卷积值即窗口中心重新赋值为黑,否则为白。遍历窗口移动直至整副图像遍历完成,卷积值组成的图像就是腐蚀处理之后的图像。(所谓A黑色素排布中至少有B黑色素排布是说:A中任意一个是黑的位置,则B中对该位置也为黑)膨胀(膨胀黑色像素为例):一副二值图像,遍历窗口和卷积核‘’原创 2020-06-23 19:23:32 · 763 阅读 · 0 评论 -
图像滤波
滤波是信号中的名词,依照傅里叶定理,一个信号是由很多信号叠加而成,其中的外界干扰信号称作噪声,滤波就是过滤某些频率的波,一般就是指过滤噪声了,在图像中可以看作是去除噪声,减少噪声对图片的影响。一般,我们通过将该像素点值设为周围像素点的加权平均来淡化噪声的影响,但也因此使得像素之间差异变小,看上去变模糊了。根据权值在周围像素的分布及大小分为均值分布,中值分布,高斯分布而双边滤波不仅要考虑空间距...原创 2020-03-02 08:17:33 · 324 阅读 · 0 评论 -
图像金字塔与上下采样
图像的放缩又叫上下采样想想一座金子塔,层层都是图像,上层为小图,越往下越大。由上层推出下层为上采样,由下层抽样得上层为下采样。假设采用均值采样。下采样:#include<opencv2\opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(){ int ...原创 2020-03-01 15:59:18 · 555 阅读 · 0 评论 -
图像混合,滑动条应用
我们如果想实现以下图像的混合应该如何实现呢?图像混合技术其实就是两幅图像每个对应像素的加权平均,依照权重的不同图像的重点突出部分也不一样。new=src1w1+src2w2+w0;#include<opencv2\opencv.hpp>#include<iostream>using namespace cv;using namespace std;int...原创 2020-03-01 14:10:46 · 156 阅读 · 0 评论 -
Mat和图片
opencv2及之后采用面向对象编程,Mat类存储图片数据。python&opencv中一幅彩色图片的数据结构可以看作3维的,它是庞大的 二维元组,其中每个元素又为像素元组,像素元组中元素为3个数字。我们知道一个像素代表一个点,这个点的颜色是由三原色混合而成,那个 元组的3个数字就代表3原色的数值以不同的数量混合就成了,各种颜色。opencv&c++中图片数据用Mat存储,Ma...原创 2020-03-01 10:59:15 · 1081 阅读 · 0 评论 -
图像读取和保存
先来分析一下上节代码:#include<opencv2\opencv.hpp>#include<iostream>using namespace cv;//一定要有using namespace std;int main(){ Mat src = imread("D:/t.jpg",1);//随便一张图片(注意是/不是\)推荐绝对路径,如果用相对路径一定...原创 2020-03-01 09:36:56 · 341 阅读 · 1 评论 -
Opencv2.4&Vs2013 环境搭建
下载vs2013,新建空工程,点击项目中的“管理Nuget程序包”,选中联机中的nuget.org,搜索栏输入 opencv 结果中会出现各 opencv版本,选中opencv2.4,安装。之后再解决方案管理器中出现packages.config,并且在该工程目录下多了一个名为package的文件夹,里面盛有opencv2.4文件夹,repositories.config文件,现在环境已经搭建完毕...原创 2020-03-01 09:13:19 · 112 阅读 · 0 评论