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.type()

返回在 tv.init() 期间设置的屏幕类型。

tv.triple_buffer()

返回是否启用了在 tv.init() 期间设置的三重缓冲。

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 be image.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 after rgb_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 the alpha 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 after rgb_channel extraction if used.

hint 为一个逻辑或标志:

常量

tv.TV_NONE

当此模块未初始化时由 tv.type() 返回。

tv.TV_SHIELD

用于初始化 TV 模块。