ML之Cosin:基于输入图片RGB均值化转为单向vector利用Cosin(余弦相似度)算法进行判别
ML之Cosin:基于輸入圖片RGB均值化轉(zhuǎn)為單向vector利用Cosin(余弦相似度)算法進(jìn)行判別
?
?
目錄
輸出結(jié)果
代碼實(shí)現(xiàn)
?
?
相關(guān)文章
ML之相似度計(jì)算:圖像數(shù)據(jù)、字符串?dāng)?shù)據(jù)等計(jì)算相似度常用的十種方法簡(jiǎn)介、代碼實(shí)現(xiàn)
ML之Hash_EditDistance&Hash_HammingDistance&Hog_HanMing&Cosin&SSIM:基于輸入圖片利用多種算法進(jìn)行判別CV之Hog+HamMingDistance:基于Hog提取和漢明距離對(duì)比的應(yīng)用—圖像相似度對(duì)比之for循環(huán)將多個(gè)成對(duì)圖片依次對(duì)比并輸出相似度
ML之Hash_EditDistance:基于輸入圖片哈希化(均值哈希+差值哈希)即8*8個(gè)元素的單向vector利用編輯距離算法進(jìn)行判別
ML之Hash_HamMingDistance:基于輸入圖片哈希化(均值哈希+差值哈希)即8*8個(gè)元素的單向vector利用漢明距離算法進(jìn)行判別
ML之Hog_HammingDistance:基于Hog特征提取“RGB”圖像的768個(gè)值的單向vector利用漢明距離算法進(jìn)行判別
ML之Cosin:基于輸入圖片RGB均值化轉(zhuǎn)為單向vector利用Cosin(余弦相似度)算法進(jìn)行判別
ML之SSIM:基于輸入圖片RGB的三維向量利用SSIM(結(jié)構(gòu)相似性度量)算法進(jìn)行判別
輸出結(jié)果
?
?
代碼實(shí)現(xiàn)
?
def Cosin(self, img_pat1, img_pat2):image1 = Image.open(img_pat1)image2 = Image.open(img_pat2)image1 = self.get_thum(image1)image2 = self.get_thum(image2)image1_array = np.array(image1)images = [image1, image2]vectors = []norms = []for image in images:vector = []for pixel_tuple in image.getdata(): vector.append(average(pixel_tuple))vectors.append(vector)norms.append(linalg.norm(vector, 2)) vectors_array=np.array(vectors)a, b = vectorsa_array=np.array(a)a_norm, b_norm = normsres = dot(a / a_norm, b / b_norm) return res?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的ML之Cosin:基于输入图片RGB均值化转为单向vector利用Cosin(余弦相似度)算法进行判别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ML之Hog_HammingDistan
- 下一篇: ML之SSIM:基于输入图片RGB的三维