用python实现LBP特征点计算

【转载自 https://www.cnblogs.com/enigma19971/p/7260510.html】

import cv2
import numpy as np


def olbp(src):
    dst = np.zeros(src.shape,dtype=src.dtype)
    for i in range(1,src.shape[0]-1):
        for j in range(1,src.shape[1]-1):
            pass
            center = src[i][j]
            code = 0;  
            code |= (src[i-1][j-1] >= center) << 7;  
            code |= (src[i-1][j  ] >= center) << 6;  
            code |= (src[i-1][j+1] >= center) << 5;  
            code |= (src[i  ][j+1] >= center) << 4;  
            code |= (src[i+1][j+1] >= center) << 3;  
            code |= (src[i+1][j  ] >= center) << 2;  
            code |= (src[i+1][j-1] >= center) << 1;  
            code |= (src[i  ][j-1] >= center) << 0;  
  
            dst[i-1][j-1]= code;  
    return dst


lena = cv2.imread('d:/lena.jpg')
cv2.namedWindow('lena')
cv2.imshow('lena', lena)
cv2.waitKey(0)

gray = cv2.cvtColor(lena,cv2.COLOR_RGB2GRAY)
x = olbp(gray)

cv2.namedWindow('olbp')
cv2.imshow('olbp', x)
cv2.waitKey(0)

 

转载于:https://www.cnblogs.com/qingfeng-blog/p/10560652.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值