2019年11月21日开发手记

更改了几处bug:

1、将栈由全局变量变为局部变量,修正了起始点不变的问题。

2、将低通滤波器改为高通滤波器,修正了压入栈的数据过多问题。

f = np.fft.fft2(new_gray_array)
rows,cols=f.shape
f[0:fftadd]=0
f[rows-fftadd:rows]=0

问题:新算法受光照影响较大

使用for循环写了两个矩形,使得准确度好了一些

leng = len(s.stack)
if leng !=0:
    if(leng > 4):
        for i in range(1, int(leng / 2)+2, int(leng / 2)):
            s_1 = list(s.stack[i])
            s_2 = list(s.stack[i + int(leng / 2)-2])
            x = s_1[0]
            y = s_1[1]
            x_1 = s_2[0]
            y_1 = s_2[1]
            cv2.rectangle(frame, (y, x), (y_1, x_1), (255, 255, 0), 2)  # 绘制矩形
            print(x, y, x_1, y_1)
            print(1)
        cv2.imshow("fps", frame)

    else:
        s_1 = list(s.stack[0])
        s_2 = list(s.stack[leng  - 1])
        x = s_1[0]
        y = s_1[1]
        x_1 = s_2[0]
        y_1 = s_2[1]
        cv2.rectangle(frame, (y, x), (y_1, x_1), (255, 255, 0), 2)  # 绘制矩形
        print(x, y, x_1, y_1)
        cv2.imshow("fps", frame)

噪音还是很大,考虑是不是要弄一些去噪函数来使图像平滑些。

猜你喜欢

转载自www.cnblogs.com/lvfengkun/p/11906661.html