import cv2
import numpy as np
def LBP(src):
height = src.shape[0]
width = src.shape[1]
dst = src.copy()
lbp_value = np.zeros((1,8),dtype = np.uint8)
neighbours = np.zeros((1,8),dtype =np.uint8)
for x in range(1,width-1):
for y in range(1,height-1):
neighbours[0,0] = src[y-1,x-1]
neighbours[0,1] = src[y-1,x]
neigbours[0,2] = src[y-1,x+1]
neigbours[0,3] = src[y,x-1]
neighbours[0,4]= src[y,x+1]
neighbours[0,5] = src[y+1,x-1]
neighbours[0,6] = src[y+1,x]
neighbours[0,7] = src[y+1,x+1]
centers = src[y,x]
for i in range(8):
if neighbours[0,i] > center:
lbp_value[0,i]=1
else:
lbp_value[0,i]=0
lbp = lbp_value[0,0]*1+lbp_value[0,1]*2+lbp_value[0,2]*4+lbp_value[0,3]*8
+lbp_value[0,4]*16+lbp_value[0,5]*32+lbp_value[0,6]*64+lbp_value[0,7]*128
dst[y,x] = lbp
return lbp
img =cv2.imread('test5.jpg')
print(img.shape)
cv2.imshow('src',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
new_img = LBP(img)
cv2.imshow('dst',new_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这代码是LBP算法的,有问题,不知道哪里有问题,有种绝望感,本来想趁假期敲敲那些年该敲而没有敲的代码,结果学出了绝望感。记得当年毕业时候找工作,老师当年鼓励我说,你不要自卑,你看能进一个学校的同一个专业的,说明嘛,脑子都差不多的,他们能找到名企,你也可以的,虽然我也进过传说中的名企,但是这么多年我有点承认自己有点笨。岁月静好的时候学习敲代码,都不会呢。啊啊啊啊、。。。。。。吃点东西再学吧。。。