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)
噪音还是很大,考虑是不是要弄一些去噪函数来使图像平滑些。