用640x480的屏幕图像会发生形变

Viewed 176

01Studio的开发板,我换了一块640x480的屏幕
摄像头输出配置了
sensor.set_framesize(width=640, height=480)

但是实际看起来摄像头捕获的图像相较于800x480的有明显的水平方向的压缩

请问怎么解决这个问题?谢谢、

代码:

import time, os, sys

from media.sensor import *
from media.display import *
from media.media import *

#创建摄像头对象
sensor = Sensor()

#复位和初始化摄像头
sensor.reset()

sensor.set_framesize(width=640, height=480)
#sensor.set_framesize(width=800, height=480)

sensor.set_pixformat(Sensor.RGB888)

#Display.init(Display.ST7701,width=640, height=480,to_ide=True)

MediaManager.init()

sensor.run()

clock = time.clock()

while True:
    img = sensor.snapshot()
    Display.show_image(img)

图示
image.png

2 Answers

你可以给出图示吗?

添加在提问里面了

因为这个缩放比例比一样导致的
宽 = 1920 / 640 = 3
高 = 1080 / 480 = 2.25

这就导致缩放的比例不一样、所以整个的显示就是变形了,可以采用sensor 的输出为960p 的就好了

我有设置sensor.set_framesize(width=640, height=480),但是依然存在这个问题。然后我试了一下改为:
sensor.set_framesize(width=1280, height=960)
Display.init(Display.VIRT,width=1280, height=960)
图像还是压缩了的

感觉还是没有配置对的样子