コード例 #1
0
def LBP_hist_216(image, image_channel):
    R = 2
    P = 16
    if image_channel == 1:
        feature = local_binary_pattern.calc_LBP_hist(image, P, R)
    elif image_channel == 3:
        b, g, r = cv2.split(image)
        b_feature = local_binary_pattern.calc_LBP_hist(b, P, R)
        g_feature = local_binary_pattern.calc_LBP_hist(g, P, R)
        r_feature = local_binary_pattern.calc_LBP_hist(r, P, R)
        feature = b_feature
        feature = np.append(feature, g_feature)
        feature = np.append(feature, r_feature)

    return feature
コード例 #2
0
def LBP_hist_216_YCbCr(image):
    '''
    YCbCr color texture
    :param image: color image
    :return:
    '''
    R = 2
    P = 16
    YCbCr_image = cv2.cvtColor(image, cv2.COLOR_BGR2YCrCb)
    Y, Cb, Cr = cv2.split(YCbCr_image)
    Y_feature = local_binary_pattern.calc_LBP_hist(Y, P, R)
    Cb_feature = local_binary_pattern.calc_LBP_hist(Cb, P, R)
    Cr_feature = local_binary_pattern.calc_LBP_hist(Cr, P, R)
    feature = Y_feature
    feature = np.append(feature, Cb_feature)
    feature = np.append(feature, Cr_feature)

    return feature
コード例 #3
0
def LBP_hist_216_HSL(image):
    '''
    HSL color texture
    :param image: color image
    :return:
    '''
    R = 2
    P = 16
    HSL_image = cv2.cvtColor(image, cv2.COLOR_BGR2HLS)
    H, S, L = cv2.split(HSL_image)
    H_feature = local_binary_pattern.calc_LBP_hist(H, P, R)
    S_feature = local_binary_pattern.calc_LBP_hist(S, P, R)
    L_feature = local_binary_pattern.calc_LBP_hist(L, P, R)
    feature = H_feature
    feature = np.append(feature, S_feature)
    feature = np.append(feature, L_feature)

    return feature
コード例 #4
0
def LBP_hist_multi_resolution(image):
    feature = []
    P = 8
    R = 1
    feature81 = local_binary_pattern.calc_LBP_hist(image, P, R)
    feature.extend(feature81)

    P = 16
    R = 2
    feature216 = local_binary_pattern.calc_LBP_hist(image, P, R)
    feature.extend(feature216)

    P = 24
    R = 3
    feature324 = local_binary_pattern.calc_LBP_hist(image, P, R)
    feature.extend(feature324)

    feature = np.float32(feature)
    return feature
コード例 #5
0
def LBP_hist_216_YCbCr_HSV(image):
    '''
    YCrCb_HSV color texture
    :param image: color image
    :return:
    '''
    R = 2
    P = 16

    YCrCb_image = cv2.cvtColor(image, cv2.COLOR_BGR2YCrCb)
    Y, Cr, Cb = cv2.split(YCrCb_image)
    Y_feature = local_binary_pattern.calc_LBP_hist(Y, P, R)
    Cr_feature = local_binary_pattern.calc_LBP_hist(Cr, P, R)
    Cb_feature = local_binary_pattern.calc_LBP_hist(Cb, P, R)
    feature = Y_feature
    feature = np.append(feature, Cr_feature)
    feature = np.append(feature, Cb_feature)

    HSV_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
    H, S, V = cv2.split(HSV_image)
    H_feature = local_binary_pattern.calc_LBP_hist(H, P, R)
    S_feature = local_binary_pattern.calc_LBP_hist(S, P, R)
    V_feature = local_binary_pattern.calc_LBP_hist(V, P, R)
    feature = np.append(feature, H_feature)
    feature = np.append(feature, S_feature)
    feature = np.append(feature, V_feature)

    return feature
コード例 #6
0
def LBP_hist_324(image):
    R = 3
    P = 24
    feature = local_binary_pattern.calc_LBP_hist(image, P, R)
    return feature