• 大小: 2KB
    文件类型: .py
    金币: 2
    下载: 1 次
    发布日期: 2023-02-07
  • 语言: Python
  • 标签: 纹理分析  

资源简介

使用opencv以及numpy两个库,使用python写成。网上很多只写了特征值的生成,这个代码增加了滑动窗口,让生成的特征值赋予到像素点,从而生成特征图像。

资源截图

代码片段和文件信息

import cv2
import numpy as np

#减少灰度级
glay_level=16
def newImg(img):
    # max_glaylevel=0
    # for i in range(a):
    #     for j in range(b):
    #         if max_glaylevel    #             max_glaylevel=img[i][j]
    # max_glaylevel+=1
    max_glaylevel=img.max()+1

    if max_glaylevel>glay_level:
        for i in range(a):
            for j in range(b):

                # print(img[i][j]‘*‘glay_level‘/‘max_glaylevel‘=‘img[i][j]*glay_level/max_glaylevel)
                img[i][j]=img[i][j]*glay_level/max_glaylevel
                # print(img[i][j])
#计算特征值
def get_feature(arrayd_xd_y):
    maxDN=0
    ASM=0
    cd=array.shape
    for i in range(c):
        for j in range(d):
           if maxDN                maxDN=array[i][j]
    newArray = np.zeros((maxDN+1maxDN+1)dtype=float)#灰度共生矩阵
    for i in range(c-d_x):
        for j in range(d-d_y):
            DN1=array[i][j]
            DN2=array[i+d_x][j+d_y]
            newArray[DN1][DN2]+=1.0
    for i in range(maxDN)

评论

共有 条评论