今天看了两篇文章
1.Selective Removal of Impulse Noise Based on Homogeneity LevelInformation
本文提出了一种基于决策的、信号自适应的中值滤波算法,用于消除脉冲噪声。我们的算法实现了精确的噪声检测和高信噪比的测量方法,而不影响图像中细微的细节和边缘。同构级别(homogeneitylevel)的概念是根据它们的全局和局部统计属性定义的像素值。共存矩阵技术(cooccurrence matrix)被用来表示一个像素与其相邻的之间的相关性,并推导出同质性水平的上界和下界。噪声检测是在两个阶段进行的:首先使用均匀性水平选择噪声候选(noise candidates),然后再进行一个精炼过程来消除错误检测。噪声检测方案不使用定量决策措施,而是使用定性的结构信息,不需要对阈值进行优化计算。实验结果表明,在噪声抑制和细节保存方面,我们的方案比其他中值滤波器的性能好得多。
传统中值滤波算法:会删除往往会删除精细的细节。为了解决这个缺点,已经提出了许多修改后的中值滤波器,例如,最小-最大独占平均值(MMEM)过滤器7,预扫描的minmax中心加权(PMCW)过滤器14,以及基于决策的中值过滤器4、5、8、13。在这些方法中,过滤操作可以适应图像中的局部属性和结构。基于决策的过滤器的主要问题在于构建决策规则,或者是一种噪声度量,它可以尽可能精确地区分未损坏的像素。
//标准化偏差二阶统计量:second order statistic called normalized deviation
//自适应阈值[8]
2.Non-Gaussian Noise Models in Signal Processing for Telecommunications: New Methods and Results for Class A and Class B Noise Models
A类、B类非高斯噪声模型A类噪声:非α-平稳过程 感觉意义不大
3、Towards Optimal Adaptive UFH-Based Anti-Jamming WirelessCommunication
自适应的非协调性跳频无线通信抗干扰渐进优化
在无预先共享的秘密基础上的通信抗干扰技术越来越引起人们的研究兴趣,并通常使用非协调性跳频技术来解决。然而,现有的研究几乎都是基于跳频策略的adhoc设计,这主要是由于缺乏对方案性能评估的理论基础。为了填补这一空白,本文将在线优化理论引入到我们的解决方案中,并首次对基于ufh的抗干扰通信进行了全面的定量性能描述。具体地说,我们将基于UFH的抗干扰通信作为一个非随机多臂的强盗(MAB)问题,提出了一种基于在线学习的UFH算法实现渐近优化。为了减少时间和空间的复杂性,我们进一步开发了一种利用策略选择过程的内部结构的增强算法。在各种消息编码场景下,我们分析了所提出的算法的最优性。摘要进行了一项广泛的仿真研究,验证了我们的理论分析,并证明了基于学习的UFH算法对无干扰和自适应干扰攻击具有很强的适应性。
通常的跳频、直扩系统需要预先约定好的秘密信息(调频图样、伪随机码)
昨天的推送有一个问题,就是在windows环境下如果使用pythonw执行脚本,subprocess的函数会闪现一个控制台窗口。解决的办法为:
IS_WIN32 = 'win32' in str(sys.platform).lower()
def subprocess_check_output(*args, **kwargs):
if IS_WIN32:
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags = subprocess.CREATE_NEW_CONSOLE | \\
subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
kwargs['startupinfo'] = startupinfo
retcode = subprocess.check_output(*args, **kwargs)
return retcode
之后将subprocess.check_output函数用subprocess_check_output代替即可。
代码贴出来,作用就是一旦连接到特定的无线AP,就在系统托盘显示一个小小的警告图标。
import sys
from PyQt5.QtWidgets import QApplication, QWidget,QSystemTrayIcon,QAction,QMenu,qApp,QMessageBox
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtCore import QTimer
import subprocess
from subprocess import check_output
currentSSID=""
lastSSID=""
IS_WIN32 = 'win32' in str(sys.platform).lower()
def subprocess_check_output(*args, **kwargs):
if IS_WIN32:
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags = subprocess.CREATE_NEW_CONSOLE | \\
subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
kwargs['startupinfo'] = startupinfo
retcode = subprocess.check_output(*args, **kwargs)
return retcode
def tick():
global lastSSID
x=subprocess_check_output("netsh WLAN show interfaces")
x=x.decode(encoding='iso-8859-1')
if "CompanyWifi" in x:
tp.show()
if lastSSID!="CompanyWifi":
tp.showMessage('连接到了CompanyWifi','连接到了CompanyWifi',icon=0)
lastSSID="CompanyWifi"
else:
tp.hide()
lastSSID="other"
if __name__ == '__main__':
app = QApplication(sys.argv)
QApplication.setQuitOnLastWindowClosed(False)
from PyQt5 import QtWidgets
lastSSID=""
w = QWidget()
def exec_(self):
pass
tp = QSystemTrayIcon(w)
tp.setIcon(QIcon(r'D:\warn.png'))
def quitApp():
QCoreApplication.instance().quit()
tp.setVisible(False)
timer = QTimer()
lastSSID=""
sys.exit(app.exec_())
据说可以有赞赏功能了?
是这里这个按钮吗???
领取专属 10元无门槛券
私享最新 技术干货