此程序的功能是提取正方形纸片上256个小方格中心点像素,并判断黑白。
I
ipdc
@ipdc
0
声望
5
楼层
547
资料浏览
0
粉丝
0
关注
ipdc 发布的帖子
-
RE: 图像识别,如何把凸起的图片变成平面的?
img = sensor.snapshot().lens_corr(1.8).binary([BIN_THR])
都说是这一句起作用,但是好像没有效果,求大神指点 -
图像识别,如何把凸起的图片变成平面的?
import sensor, image, time from pyb import UART #list list1,listbin,listtrans#list1[256],listbin[256],listtrans[32] BIN_THR = (192, 255) #ROI_RECT = (32,22,16,16) # 6 * 16 #ROI_RECT = (32,22,16,16) sensor.reset() # Reset and initialize the sensor. sensor.set_pixformat(sensor.GRAYSCALE) # Set pixel format to RGB565 (or GRAYSCALE) sensor.set_framesize(sensor.QVGA) # Set frame size to QVGA (320 * 240) #sensor.set_framesize(sensor.B64X64) #sensor.set_windowing(ROI_RECT) #sensor.set_windowing((319, 239)) sensor.skip_frames(time = 2000) # Wait for settings take effect. sensor.set_auto_gain(False) sensor.set_auto_whitebal(False) while(True): img = sensor.snapshot().lens_corr(1.8).binary([BIN_THR]) # Take a picture and return the image. #img = sensor.snapshot().binary([BIN_THR]) k=0 for i in range(0,16): for j in range(0,16): list1[k]=img.get_pixel(15*i+7,15*j+7) print(list1[k]) print('/') if list1[k]>128: listbin[k]=1 else: listbin[k]=0 k+=1 for m in range(0,32): listtrans[m]=listbin[m*8]*2^7+listbin[m*8+1]*2^6+listbin[m*8+2]*2^5+listbin[m*8+3]*2^4+listbin[m*8+4]*2^3+listbin[m*8+5]*2^2+listbin[m*8+6]*2^1+listbin[m*8+7]*2^0 sensor.skip_frames(time = 500) uart = UART(3, 9600) uart.write(listtrans)#UART 3 RX -> P5 (PB11)UART 3 TX -> P4 (PB10)
-
各位大神,请教图像识别问题
这个图片识别的方法有2个:
1.用image.get_pixel()的这个函数获取指定位置的像素,但是如何将图片的256个格子跟指定位置对应,是个难题;
2.用图像切割,将整张图片切成256个小块,分别进行判断。
求哪位大神给个例子我,急盼回复!!