tv
— tv驱动¶
tv
模块用于控制TV图传扩展板。
使用示例
import sensor, tv
# Setup camera.
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.SIF)
sensor.skip_frames()
tv.init()
# Show image.
def loop():
tv.display(sensor.snapshot())
函数¶
- tv.init([type=tv.TV_SHIELD[, triple_buffer=False]])¶
初始化附加的TV输出模块。
type
表示应该如何初始化 tv 模块:tv.TV_NONE
:什么都不做。tv.TV_SHIELD
:初始化tv输出模块。 使用引脚 P0、P1、P2 和 P3。
triple_buffer
如果为 True,则在tv.TV_SHIELD
模式下以 3 倍的显示 RAM (495 KB) 为代价对屏幕进行非阻塞更新。
- tv.deinit()¶
去初始化tv模块、内部/外部硬件和 I/O 引脚。
- tv.width()¶
返回 352 像素。 这是
sensor.SIF
分辨率。
- tv.height()¶
返回 240 像素。 这是
sensor.SIF
分辨率。
- tv.refresh()¶
返回 60 赫兹。
- tv.channel([channel])¶
对于无线图传扩展板,这将广播频道设置在 1-8 之间。如果在没有通道参数的情况下传递,则此方法返回先前设置的通道 (1-8)。默认为通道 8。
- tv.display(image[, x=0[, y=0[, x_scale=1.0[, y_scale=1.0[, roi=None[, rgb_channel=-1[, alpha=256[, color_palette=None[, alpha_palette=None[, hint=0]]]]]]]]]])¶
Displays an
image
whose top-left corner starts at location x, y.x_scale
控制在水平方向显示图像的缩放参数(浮点数)。如果是负值则进行水平镜像。注意如果没有指定``y_scale`` 则使用x_scale
来保持纵横比。y_scale
控制在垂直方向显示图像的缩放参数(浮点数)。如果是负值则进行垂直翻转。注意如果没有指定``x_scale`` 则使用y_scale
来保持纵横比。roi
是需要显示的感兴趣区域的元组(x, y, w, h)。这能够允许你只对ROI区域进行做法。rgb_channel
是从RGB图像中抽取的RGB通道 (0=R, G=1, B=2) 并显示。例如,如果传rgb_channel=1
,将抽取图像的绿通道,并以灰度图进行显示。alpha
控制图像的透明度。 如果使用256将显示一个透明膜图像。当小于256则产生一个半透明的图像。0则为黑色图像。color_palette
if not-1
can beimage.PALETTE_RAINBOW
,image.PALETTE_IRONBOW
, or a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of whatever the input image is. This is applied afterrgb_channel
extraction if used.alpha_palette
if not-1
can be a 256 pixel in total GRAYSCALE image to use as a alpha palette which modulates thealpha
value of the input image being displayed at a pixel pixel level allowing you to precisely control the alpha value of pixels based on their grayscale value. A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes more transparent until 0. This is applied afterrgb_channel
extraction if used.hint
为一个逻辑或标志:image.AREA
: 近邻插值缩小使用的面积参数image.BILINEAR
: 近邻插值的线性缩放。image.BICUBIC
:近邻插值的双立方缩放image.CENTER
: 显示图像置中,在缩放后使用。image.HMIRROR
:水平镜像图像image.VFLIP
: 垂直翻转图像image.TRANSPOSE
: 旋转图像(交换x/y)image.EXTRACT_RGB_CHANNEL_FIRST
: 在缩放前抽取RGB通道。image.APPLY_COLOR_PALETTE_FIRST
: 做法前 使用调色板。image.SCALE_ASPECT_KEEP
: 缩放图像以使用显示。image.SCALE_ASPECT_EXPAND
: 缩放图像以适应显示(剪切)image.SCALE_ASPECT_IGNORE
: 缩放图像以适应显示(伸展)image.ROTATE_90
: 图像旋转90度(即 VFLIP | TRANSPOSE)image.ROTATE_180
: 图像180度旋转(即 HMIRROR | VFLIP)image.ROTATE_270
: 图像旋转270度(即 HMIRROR | TRANSPOSE)
常量¶
- tv.TV_SHIELD¶
用于初始化 TV 模块。