空域滤波——均值滤波

任务 对于空域滤波主要是提供某种卷积核,使图片中与这一模板相似的成分得到增强。 平滑滤波器 均值滤波 主要思路是,将边缘像素值保留,内部置0;因为整数运算更快,所以先将边缘*9,与之后进行处理的其他像素点的范围一致,再最终/9得到滤波后图像。 均值滤波函数 matlab的添加噪声函数imnoise需要下载图像处理工具箱,可以利用文章MATLAB–数字图像处理 添加椒盐噪声的方法得到椒盐噪声图像,进行滤波效果的展示。 椒盐噪声函数 结果展示 不同大小卷积核的作用效果 教材中提到的一点,当变换不同大小的平滑模板作为卷积核时,图像效果会有变化:具体表现在,平滑模板越大,噪声消除增强,但图像更模糊。 改进函数,可以对平滑模板的大小利用传参n进行设置。 模板大小可调节函数 实现效果 分别将模板大小调节为3×3/5×5/7×7/9×9,对比显示,可见效果确实与推测一致。 只是由于模板越大,保留的边缘也越大,出现了边缘像素值的噪声分布明显的情况,现提出两种解决方案: 直接截去边缘像素部分 对边缘像素部分减小模板进行计算 下面对方法二进行实现。 边缘处理 思路是,通过补-1(不在像素值0~255的有效值表示范围内)扩展原灰度图的大小,使得边缘的像素点也能够使用同一模板计算。 核心需要一个能够统计矩阵中不为-1个数的表达式,形如[cnt,~]=size(sum(convM(convM~=(-1)),3));其中cnt为矩阵convM中不为(~=)-1的个数。 边缘处理函数 最终效果 可见,此时边缘的噪声也得到了一定程度的去除。 参考文章 MATLAB–数字图像处理 添加椒盐噪声 matlab怎么求一个matrix中非0的平均值

Linux命令小结

任务 总结一下最近使用linux时比较有用的命令,还有遇到问题的解决方式 编译make时not compatible 问题背景 初次安装gnuradio时,我为了稳定性选择3.7版本,而当前子模块项目的版本都是默认与gnuradio 3.8相匹配,每次编译时,都会出现not compatible的错误 解决方法 因为git提供不同分支的版本管理,方便切换.可以通过git checkout命令,利用tab的补全功能,查看有那些版本可供选择,再选择即可. ssh上传文件permission denied 问题背景 在更新博客图片时,需要上传无损压缩的bmp格式,但WordPress默认不支持这种格式图片,不想修改博客设置,打算直接将文件上传到服务器实现. 但使用ssh的scp命令遇到一些障碍: 指定端口 文件夹无法访问 解决方法 指定端口与ssh登录相似,加上-p 22,即指定22端口 文件夹无法访问是权限原因,服务器上进行设定chmod 777 filename,则文件或文件夹filename可访问 了解swig时gcc编译缺少头文件 问题背景 在用gnuradio进行wifi信号监测时,安装的模块依赖程序是swig,它能够方便实现其他高级语言对C/C++的调用. 在官网上尝试小例子,但在编译过程中报错,缺少tcl.h 解决方法 主要参考文章Linux编译程序时找不到头文件的解决办法 Linux编译程序时如果找不到头文件会提示如下错误:$ gcc test.c -o testtest.c:9:16: fatal error: xxx.h: No such file or directory #include<xxx.h> 下面叙述以Ubuntu系统为例。先查找 xxx.h 所在路径:$ sudo find / -name xxx.h/usr/local/include/xxx/xxx.h然后用-I选项把目录加上编译:$ gcc test.c -o test… Continue reading Linux命令小结

FM调制(一)安装使用gqrx

任务 通过观看视频学习gnuradio-companion的基本用法后,尝试连接硬件HackRF板子进行实验,选取最安全有趣的方式,解调FM信号实现广播的收听. 但在起步阶段,软件配置方面遇到不小障碍,故在这里做总结,概况各阶段的原因: jack未启动(安装音频控制jackd) 天线选购 问题 层层推进,当将HackRF板接线至电脑后,输入hackrf_info已经可以读取到板子信息:固件版本/序列号等. 但根据教程中的步骤,可以先利用已有的平台gqrx快速测试收取电台信号.它的官网提供了丰富的帮助文档与下载步骤. gqrx Discover devices attached to the computer. Process I/Q data from the supported devices.  I/Q是一个射频信号,在极坐标上可以用振幅和相位来表示,在直角坐标上可以用X和Y的值来表示。但在数字通信系统中,一般X用I来代替,表示同相,而Y用Q来代替,表示90°相位。 Change frequency, gain and apply various corrections (frequency, I/Q balance). AM, SSB, CW, FM-N and FM-W (mono and stereo) demodulators. AM:幅值调制 SSB:单边带调制 CW,等幅电报通信(continuous wave)简称CW方式。由于是形如“1、0”的二进制信号,故一般利用摩尔斯电码发送信息。 P5:单声道与立体声 mono:单声道,无位置信息 stereo:立体声 Special FM mode for NOAA… Continue reading FM调制(一)安装使用gqrx