圖像旋轉後的矩陣觀察接下來我們使用 OpenCV 來做跟上一篇一樣的事,但是 cv2 的做法有些許不同,就是這些不同,導致了疏乎。import cv2src = cv2.imread(r"Lena_Gray.tiff", cv2.IMREAD_GRAYSCALE)print(f"Image shape:{sr……继续阅读 » andy 3年前 (2021-09-20) 1422浏览 0评论1个赞
圖像旋轉後的矩陣觀察在週末報告完論文時,老師提了一個問題,就是旋轉之後矩陣是不是變大了?變大了之後是不是導致了特徵的改變,所以感知雜湊的檢測的成功率就變低了。在自己實驗時,都是給定旋轉角度後直接去計算感知雜湊,最多就是把旋轉後的圖像顯示出來,沒有仔細的去觀察矩陣的變化。因此,我們來觀察圖像旋轉後的矩陣,並且思考變化後的矩陣如何影響感知雜湊。首先我們先準備……继续阅读 » andy 3年前 (2021-09-20) 1301浏览 0评论0个赞
感知雜湊算法 5 總結我們一共做了四種雜湊感知算法的測試。aHash 計算每個像素與平均值的高低,pHash 使用離散餘轉換,將圖像轉換為頻率域上的系數,然後計算每個系數與中位數的高低,wHash 則是使用小波轉換然後計算系數與中位數的高低。dHash 計算相鄰的像素是否比較亮。在閱讀Perceptual hashing for image authent……继续阅读 » andy 3年前 (2021-06-14) 822浏览 0评论0个赞
感知雜湊算法4 Difference Hashing之前的 aHash 是算出每個特徵像素與平均值的高低來做為雜湊值,這次我們用另一種方式計算圖像的感知雜湊。透過比較特徵像素是否高於前一個特徵像素來算出雜湊值。aHash 的做法可以說是我們注重的是平均值(或是後來我們改為中位數),而這次的 dHash 我們注重的是特徵像素的梯度。一、減少顏色將圖像轉換……继续阅读 » andy 3年前 (2021-06-14) 815浏览 0评论0个赞
感知雜湊算法3 Wavelet Hashing本次我們使用小波轉換 ( Wavelet Transform) 來計算感知雜湊。在圖像壓縮及圖像品質方面使用小波轉換的結果普遍要高於離散餘弦轉換,而在感知雜湊方面,則取決於在頻率域保留圖像特徵的能力。因此多種不同的小波轉換因為有不同的母波,對其轉換的波形也會有不同的結果。我們先以 Haar 小波轉換做感知雜湊測……继续阅读 » andy 3年前 (2021-06-07) 1080浏览 0评论0个赞
Haar 一維小波轉換 Haar Wavelet Transform 1D以下是 Haar 一維小波轉換,原本要用於感知雜湊,但還無法使用此函數直接計算2D的陣列。def haarDWT (data, level): s = 0.5 # 每次取兩數的平均值,即 0.5 h = [1, 1] ……继续阅读 » andy 3年前 (2021-06-07) 1281浏览 0评论0个赞
感知雜湊算法2 Perceptual Hashing(DCT)使用均值雜湊算法 (average hashing algorithm, aHash )已經可以初步達成感知算法所需要的效果,就是類似的圖片會有類似的雜湊值,再透過計算雜湊值的漢明距離 (hamming distance ) 來得到圖片的相似度。可是這個方式遇到改變對圖片均值的變化時,就會產生較……继续阅读 » andy 3年前 (2021-05-31) 940浏览 0评论0个赞
感知雜湊算法什麼是感知雜湊算法感知雜湊算法 (perceptual hash algorithm ),主要是用來產生圖像結構的雜湊值,讓有相似結構的圖片產生相同或相似的雜湊值。而且感知雜湊算法的雜湊值 hash 跟一般雜湊運算有些許不同,可以使用感知雜湊值來比對圖像是否相似。一般的雜湊運算如 MD5 、SHA ,不同的數據會產生不同的雜湊值,哪怕數據只……继续阅读 » andy 3年前 (2021-05-17) 1415浏览 0评论0个赞