• 等级
  • 61415 访问
  • 110 原创
  • 374 转发
  • 23921 排名
  • 27 评论
  • 8 获赞

彻底理解数字图像处理中的卷积——以Sobel算子为例

卷积在信号处理领域有极其广泛的应用,也有严格的物理和数学定义。本文只讨论卷积在数字图像处理中的应用。 在数字图像处理中,有一种基本的处理方法:线性滤波。待处理的平面数字图像可被看做一个大矩阵,图像的每个像素对应着矩阵的每个元素,假设我们平面的分辨率是 1024 * 768,那么对应的大矩阵的行数= 1024,列数=768 。 用于滤波的是一个滤波器小矩阵(也叫卷积核),滤波器小矩阵一般是个方阵...

2018-11-13 10:50:22

不同尺寸的Sobel模板

常用的Sobel算子模板如下: 这是标准的3×3 Sobel模板,如何得到更大尺寸模板呢?例如5×5、7×7。 边缘检测类似微分运算,其本质就是检测图像亮度的变化,因此噪声必然会对检测效果产生一定影响。为了避免噪声的影响,在构造边缘检测算子时不仅要考虑差分处理,还得要考虑平滑处理。这样既能滤除噪声还能检测边缘。类似一阶差分模板、Roberts交叉算子只是考虑了差分因素。而Prewitt算子...

2018-11-13 10:36:56

第10章 数组和指针 - 10.3 指针和数组

下面的等式体现了C语言的灵活性: dates + 2 == &date[2]            //相同的地址 *(dates + 2)== dates[2]      //相同的值 以上关系表明了数组和指针的关系十分密切,可以使用指针表示数组的元素和获得元素的值。从本质上看,同一个对象有两种表示法。实际上,C语言标准在描述数组表示法时确实借助了指针。也就是说,定义ar[n]的...

2018-11-12 20:20:37

C++中反正切atan2(y,x)与atan(x)

1、atan(x)表示求的是x的反正切,其返回值为[-pi/2,+pi/2]之间的一个数。 2、atan2(y,x)求的是y/x的反正切,其返回值为[-pi,+pi]之间的一个数。 atan2返回值解释: 在三角函数中,两个参数的函数atan2是正切函数的一个变种。对于任意不同时等于0的实参数x和y,atan2(y,x)所表达的意思是坐标原点为起点,指向(y,x)的射线在坐标平面上与x轴正方...

2018-11-08 09:22:27

图解圆的参数方程

1. 平面圆参数方程

2018-11-07 23:07:28

找圆算法((HoughCircles)总结与优化

Opencv内部提供了一个基于Hough变换理论的找圆算法,HoughCircle与一般的拟合圆算法比起来,各有优势:优势:HoughCircle对噪声点不怎么敏感,并且可以在同一个图中找出多个圆;反观拟合圆算法,单纯的拟合结果容易受噪声点的影响,且不支持一个输入中找多个圆 缺点:原始的Hough变换找圆,计算量很大,而且如果对查找圆的半径不加控制,不但运算量巨大,而且精度也不足,在...

2018-11-07 16:52:20

虚拟机ubuntu磁盘空间不足,如何扩容

我从来没有想过我的虚拟机内存会不够用,毕竟已经20G了,可是最近学习Python,装了些学习有关的软件, 期末做libvirt管理实验,存了两个镜像,就变成这样了,所以,我就像了要扩展硬盘空间,在网上看到了这个 Gparted工具。就尝试了下,最后成功了。。。   未扩展前: 扩展后: 1.在vmware中选择虚拟机设置,输入你想扩展到的大小,最后点击扩展。 2.安装gp...

2018-11-05 15:15:24

Linux cannot remove is a directory 解决办法

cannot remove is a directory 表示这是个目录不能删除,但是我们可以采用强制删除的办法,请看下面示例   在这里用户cb文件夹是一个目录,可用rm -rf cb删除:-r是递归处理,就是一层一层的删;-f是强制删除。 执行命令rm –rf cb就可以实现对目录cb的删除操作 或者你要完全删除用户cb,可直接userdel -rf cb。 --------------...

2018-11-05 14:34:55

如何删除mac中的.DS_Store和git中的.DS_Store

.DS_Store 是什么 使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件。.DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。相当于 Windows 下的 desktop.ini。 Git中...

2018-11-04 10:09:17

Uncompressing Linux..... done, booting the kernel

内核启动卡在Uncompressing Linux..... done, booting the kernel.这好像是个老生常谈的问题了。成因在网上也罗列了很多种,可这次我碰到的,却没百度出解决方法,纠结了我很久才解决。 我先把造成Uncompressing Linux..... done, booting the kernel.的常见的几种可能再罗列一下 1、机器码不匹配 解决方法:在配...

2018-11-02 13:26:07

Linux3.4内核的基本配置和编译

了解Linux3.4内核的特性及新增功能,掌握Linux内核的编译过程及Linux内核配置选项的内容。 【实验环境】         ●主机:Ubuntu 10.10 (64bit);                 ●目标机:FS_S5PC100平台;               &nbsnbsp; ●交叉编译工具链:arm-eabi-4.4.0(Android4.0.4自带交叉工具...

2018-10-31 11:40:16

linux下强大的网络管理工具ethtool学习小结

1.ethtool        ethtool 提供了强大的网卡及网卡驱动管理能力,其具体的实现框架和网络驱动程序及网络硬件关系紧密,容易修改和扩展,能够为 Linux 网络开发人员和管理人员提供对网卡硬件,驱动程序和网络协议栈的设置,查看以及及调试等功能。 2.命令使用格式 ethtool [option] interface 常用的选项有:-s #修改网卡的部分配置,包括网卡速度、单工...

2018-10-31 10:43:06

编译错误: /bin/sh: 1: pushd: not found的问题

说明:在某些平台SDK编译中Linux脚本需要改为bin/bash,由于Ubuntu系统模式的脚本是sh,安装SDK之后,编译过程一定会出现错误,所以必须要先更改默认的bash才行 。   ubuntu环境中报如下错误:   查看原因: 进入/bin目录,查看sh的链接文件,显示如下:表示sh命令链接到的是dash,而pushd命令需要在bash的环境中执行。   解决方法:...

2018-10-31 10:21:57

Hi3516A_SDK_V1.0.5.0/package/osdrv/tools/board/ethtools$ cat Makefile

TOOLS_TOP_DIR ?= $(shell pwd)TOOL_TAR_BALL := ethtool_6.orig.tar.gz TOOL_NAME := ethtool-6 TOOL_BIN := bin OSDRV_CROSS ?= arm-hisiv300-linux OSDRV_CROSS_CFLAGS ?= -mcpu=cortex-a7 -mfloat-abi=softfp -m...

2018-10-31 10:13:35

Hi3516A_SDK_V1.0.5.0\package\osdrv\osdrv\tools

export OSDRV_CROSS OSDRV_CROSS := arm-hisiv300-linux #OSDRV_CROSS := arm-hisiv400-linux PC_TOOL := pc BD_TOOL := board PC_TOOLS := cramfs_tool lzma_tool mkimage_tool mkyaffs2image jffs2_tool squash...

2018-10-31 10:01:06

Linux之Makefile20160707

说一下LINUX下的Makefile,直接根据实际碰到的Makefile进行解读: 当make的目标为all时,-C $(KDIR) 指明跳转到内核源码目录下读取那里的Makefile;M=$(PWD) 表明然后返回到当前目录继续读入、执行当前的Makefile。 例子: all : hello another hello : hello.cpp g++ -o $@ $< ano...

2018-10-31 09:59:00

Hi3516A_SDK_V1.0.5.0\package\osdrv\osdrv\Makefile

########################################################################################## #    prepare param #########################################################################################...

2018-10-31 09:34:45

linux中PATH环境变量的作用和使用方法

关于PATH的作用: PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。...

2018-10-31 09:08:03

Linux如何查看某个进程的环境变量?

在Linux系统上,有一些特殊的变量会被shell环境和操作系统环境用来存储一些特别的值,这类变量就被称为环境变量。环境变量是未在当前进程中定义,而从父进程继承而来的变量。那么怎么查看某个进程的变量呢? 工具/原料 Linux操作系统 方法/步骤 启动Linux系统,进入终端操作界面,或者用ssh之类的工具连上Linux系统。 获取要查环境变量进程的ID号,使用p...

2018-10-31 09:03:02

MakeFile中export的使用

在shell中,可以使用export修改当前进程的环境变量。     例如:export PATH=.:$PATH     将当前路径加入可执行文件查找路径(PATH)中,这样你就不要敲“./excutable” 来执行当前路径中的excutable。而只需要键入 “excutable” 就行了。     make可以执行shell命令,当然也包括export。同时,make本身的语法,也含有...

2018-10-31 08:48:15

青竹雨仙

关注
  • 嵌入式
  • 中国 江苏省 苏州市
奖章
  • 持之以恒