openmv可以进行像素取样吗?
不设置set_windowing的情况下,VGA,QVGA,QQVGA,范围是一样的。
如果你要用AprilTag,想获得最大的视野,那就用直接用QQVGA。
openmv3如何从指定座标方框范围内截图
set_windowing 用roi
https://forum.singtown.com/topic/276/如何使用roi来设定有效检测区域
无人机定点降落程序, x_res、y_res的意思?
sensor.set_framesize(sensor.QQVGA)
sensor.skip_frames(time = 2000)
x_res = 160 # QQVGA
y_res = 120 # QQVGA
f_x = (lens_mm / sensor_w_mm) * x_res
f_y = (lens_mm / sensor_h_mm) * y_res
c_x = x_res / 2
c_y = y_res / 2
如果设置了set_windowing(90,90), 计算f_x、 f_y、 c_x、 c_y的值时依然使用x_res、y_res吗?
RuntimeError:Frame size is not supported or is not set 错误
openmv4H7 set_windowing后报错
import sensor, image, time
from pyb import USB_VCP
usb = USB_VCP()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.VGA)
sensor.skip_frames(time = 2000)
sensor.set_windowing((134,243,113,110))
clock = time.clock()
img = sensor.snapshot()
while(True):
clock.tick()
img = sensor.snapshot()
请问这是什么问题
请问Openmv3 直线检测时或图片处理时,对图片格式的大小有限定吗?
是的,图片最大就是QVGA,而且有一些函数QVGA也运行不了,比如apriltag。
如果想清晰的话,那就截取一部分,设置ROI窗口。
https://forum.singtown.com/search?term=set_windowing&in=titlesposts&matchWords=all&sortBy=relevance&sortDirection=&showAs=posts
,我想对图片进行处理的话,最清晰的就是QVGA吗?想提升可处理的最大清晰度,如何进行操作,多谢?
是的,图片最大就是QVGA,而且有一些函数QVGA也运行不了,比如apriltag。
如果想清晰的话,那就截取一部分,设置ROI窗口。
https://forum.singtown.com/search?term=set_windowing&in=titlesposts&matchWords=all&sortBy=relevance&sortDirection=&showAs=posts
openmv可以进行像素取样吗?
openmv可以进行像素取样吗?
比如说,我想把framesize设置成640 * 480(30万像素),但是识别Apriltag的算法要求像素必须小于64k,所以set_windowing设置为默认的640*480大小,然后采用每隔5个像素取一个有效像素的方法。
如果可以的话,请问有没有参考例程?
改变window 会导致图像滤波失效?
# Untitled - By: xrj - 周一 8月 6 2018
import sensor, image, time,pyb
sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time = 2000)
clock = time.clock()
while(True):
clock.tick()
img = sensor.snapshot()
high_threshold = (160, 255) #二值化范围
img.gaussian(1) #模糊滤波
img.binary([high_threshold]) #二值化
img.erode(5)
sensor.skip_frames(time = 1000)
sensor.set_windowing((320,240))
img = sensor.snapshot()
img.gaussian(1) #模糊滤波
img.binary([high_threshold]) #二值化
img.erode(5)
sensor.skip_frames(time = 1000)
sensor.set_windowing((240,240))
img = sensor.snapshot()
img.gaussian(1) #模糊滤波
img.binary([high_threshold]) #二值化
img.erode(5)
sensor.skip_frames(time = 1000)
sensor.set_windowing((240,150))
img = sensor.snapshot()
img.gaussian(1) #模糊滤波
img.binary([high_threshold]) #二值化
img.erode(5)
sensor.skip_frames(time = 1000)
sensor.set_windowing((150,150))
img = sensor.snapshot()
img.gaussian(1) #模糊滤波
img.binary([high_threshold]) #二值化
img.erode(5)
sensor.skip_frames(time = 1000)
以上是我对例程的稍作修改,按理来讲这个程序运行的结果是每经过1S图像会减小一个尺寸,同时显示的应该是一个经过处理后的图像,但是实际上显示的只是窗口不断减小的灰度图原图,并没有展现图像滤波处理效果,请问这里面的原因是什么,可以修改吗?我想要在主函数循环结构内部应用set_windowing来修改显示的区域,但是这个问题导致无法观测到图像处理的效果。
下面的照片是正常情况下图像处理的结果。
谢谢!