有方法可以使直线平滑化吗?
-
原图如下 由于中央的mA两字影响了识别,在该区域画了一个矩形遮住随后进行二值化
二值化后对直线进行检测
可以看到直线因为不平整导致识别的直线出问题(原图识别没问题),请问有方法可以将直线平滑吗。代码如下:
import sensor, image, timesensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.XGA)
sensor.skip_frames(time = 2000)clock = time.clock()
while(True):
clock.tick()
#img = sensor.snapshot()
#img.lens_corr(1.8)
img = image.Image('good2.bmp',copy_to_fb=True)black_threshold =(100,59,33,-100,-128,30) img.draw_rectangle(256,263,53,33,color=(255,255,255),thickness=3,fill=True) img.binary([black_threshold]) for l in img.find_lines(roi=(153,272,257,51),threshold =500, theta_margin = 25, rho_margin = 25): img.draw_line(l.line(), color = (255, 0, 0),thickness=1) print(l)
-
二值化后,可以复制或者膨胀试一下。
https://book.openmv.cc/example/04-Image-Filters/erode-and-dilate.html