裂缝检测开放cv

2024-05-15 08:31:55 发布

您现在位置:Python中文网/ 问答频道 /正文

image

我已经在上面的图像上应用了阈值。现在我想做一个程序来检测fissure。有人能建议我怎么做吗

我曾尝试创建一个算法,遍历图像像素,但这还不够好 {

cott=15 
imm=(image[11])[1]       
tope=4
#col=75
camino=[]
total=[]

for col in range(130):
   for fil in range(149):
    ind=0 
    k=col
    cont=0
    dif=abs(int(imm[fil,k,2])-int(imm[fil+1,k,2]))
    h=fil
    diag=0
    while ind==0:    

        if dif>cott:

            k=k+1
            vec=[abs(int(imm[h,k,2])-int(imm[h+1,k,2])),abs(int(imm[h-1,k,2])-int(imm[h,k,2]))]
            dif=max(vec)
            j=vec.index(dif)

            if j==1:

                h=h-1
                cont=0
                diag=diag+1
            else:
                cont=cont+1

            if cont==tope or h<=0:
                ind=1
        else:
            ind=1        

    if cont==8:
        camino.append(0)    
    else:
         camino.append([k-col,diag]) 

total.append(max(camino))    }

Tags: imageifcolabselseintdiagind