感知雜湊算法 5 總結我們一共做了四種雜湊感知算法的測試。aHash 計算每個像素與平均值的高低,pHash 使用離散餘轉換,將圖像轉換為頻率域上的系數,然後計算每個系數與中位數的高低,wHash 則是使用小波轉換然後計算系數與中位數的高低。dHash 計算相鄰的像素是否比較亮。在閱讀Perceptual hashing for image authent……继续阅读 » andy 3年前 (2021-06-14) 839浏览 0评论0个赞
感知雜湊算法4 Difference Hashing之前的 aHash 是算出每個特徵像素與平均值的高低來做為雜湊值,這次我們用另一種方式計算圖像的感知雜湊。透過比較特徵像素是否高於前一個特徵像素來算出雜湊值。aHash 的做法可以說是我們注重的是平均值(或是後來我們改為中位數),而這次的 dHash 我們注重的是特徵像素的梯度。一、減少顏色將圖像轉換……继续阅读 » andy 3年前 (2021-06-14) 835浏览 0评论0个赞
感知雜湊算法3 Wavelet Hashing本次我們使用小波轉換 ( Wavelet Transform) 來計算感知雜湊。在圖像壓縮及圖像品質方面使用小波轉換的結果普遍要高於離散餘弦轉換,而在感知雜湊方面,則取決於在頻率域保留圖像特徵的能力。因此多種不同的小波轉換因為有不同的母波,對其轉換的波形也會有不同的結果。我們先以 Haar 小波轉換做感知雜湊測……继续阅读 » andy 4年前 (2021-06-07) 1108浏览 0评论0个赞
Haar 一維小波轉換 Haar Wavelet Transform 1D以下是 Haar 一維小波轉換,原本要用於感知雜湊,但還無法使用此函數直接計算2D的陣列。def haarDWT (data, level): s = 0.5 # 每次取兩數的平均值,即 0.5 h = [1, 1] ……继续阅读 » andy 4年前 (2021-06-07) 1320浏览 0评论0个赞
感知雜湊算法2 Perceptual Hashing(DCT)使用均值雜湊算法 (average hashing algorithm, aHash )已經可以初步達成感知算法所需要的效果,就是類似的圖片會有類似的雜湊值,再透過計算雜湊值的漢明距離 (hamming distance ) 來得到圖片的相似度。可是這個方式遇到改變對圖片均值的變化時,就會產生較……继续阅读 » andy 4年前 (2021-05-31) 984浏览 0评论0个赞
感知雜湊算法什麼是感知雜湊算法感知雜湊算法 (perceptual hash algorithm ),主要是用來產生圖像結構的雜湊值,讓有相似結構的圖片產生相同或相似的雜湊值。而且感知雜湊算法的雜湊值 hash 跟一般雜湊運算有些許不同,可以使用感知雜湊值來比對圖像是否相似。一般的雜湊運算如 MD5 、SHA ,不同的數據會產生不同的雜湊值,哪怕數據只……继续阅读 » andy 4年前 (2021-05-17) 1441浏览 0评论0个赞
用人話說 Numpy – 3/13 其他建立陣列的方式arange 函數跟 range 函數類似,但返回的是陣列>>> np.arange(5, dtype=float)array([ 0., 1., 2., 3., 4.])>>> np.arange(1, 6, 2, dtype=int)array([1……继续阅读 » andy 4年前 (2020-11-21) 1116浏览 0评论0个赞
用人話說 Numpy – 2/13 陣列ArrayNumPy 的主要特色就是 array 物件類別。陣列類似於 Python 的列表 list ,除了陣列內的每個元素都要是相同的類型,通常是整數 int 或是浮點數 float 。陣列使得操作巨大的數值可以很快速,並且比 list 更有效率。陣列可以從 list 建立>>> a = n……继续阅读 » andy 4年前 (2020-11-20) 1101浏览 0评论0个赞
用人話說 Numpy – 1/13 概要概要NumPy 和 SciPy 是 Python 的開源附加模組,提供了常用的數學操作和數值函數,是預編譯完成而且是快速的函數。這些套件成長為高度成熟的套件包,它們提供的功能可以滿足甚至超過一般的商業軟體的功能,像是 Matlab 。NumPy (Numeric Python 的簡稱) 套件提供基礎函數來操作巨……继续阅读 » andy 4年前 (2020-11-19) 1224浏览 0评论0个赞
用人話說 Numpy – 0/13 目錄功課上需要使用到 Numpy ,因此維恩老師推荐了一份教學文件[1]An introduction to Numpy and Scipy ,讀完之後覺得淺顯易懂,連大叔都能無痛入門。但是,很可惜是英文的,所以我用口語的方式用中文重寫了一次,不是逐句翻譯,以能看得懂及意義正確為主(通常翻譯之後反而不知道在講……继续阅读 » andy 4年前 (2020-11-19) 1572浏览 0评论0个赞
起手式-解决Python在windows平台默认编码(encoding)为gbk所导致的open()函数报错及其他编码问题问题起源是在於使用 pyinstaller 打包文件时,发现某些第三方包里面使用 open()打开档案时没有指定编码(encoding)这将导致我们所有打包的文件里面,如果有中文时就会出现错误。在简体中文的window默认的编码为 ……继续阅读 » andy 5年前 (2019-08-16) 7370浏览 0评论4个赞
以pywebview为例, 在pycharm 环境下用 pyinstaller 打包 for windows为了让我们写好的程序,能在其他未安装 python 的电脑上运行,需要把代码打包成可执行档,并且要包括运行时的程序库秉持著「恰到好处」的原则,我们不深入研究所有的 pyinstaller 功能,而是只说明到我们需要及相关的功能怎麽安装 pywe……继续阅读 » andy 5年前 (2019-08-16) 8310浏览 0评论30个赞