Основные операции с изображениями
координировать
Получить/установить пиксели
Мы можем получить значение пикселя с помощью метода image.get_pixel(x, y).
- image.get_pixel(x, y)
- Для изображений в оттенках серого: верните значение оттенков серого для координат (x,y).
- Для цветных изображений: возвращает кортеж (r,g,b) с координатами (x,y).
Аналогичным образом мы можем установить значение пикселя с помощью метода image.set_pixel(x, y, Pixel).
- image.set_pixel(x, y, пиксель)
- Для изображений в оттенках серого: установите значение оттенков серого для координат (x,y).
- Для цветных изображений: установите значение (r,g,b) для координат (x,y).
Пример:
img = sensor.snapshot()
img.get_pixel(10,10)
img.set_pixcel(10,10,(255,0,0))#设置坐标(10,10)的像素点为红色(255,0,0)
Получить ширину и высоту изображения
image.width()\ Возвращает ширину изображения (пикселей)
image.height()\ Возвращает высоту изображения (пикселей)
image.format()\ Изображения в оттенках серого вернут датчик.GRAYSCALE, а цветные изображения — датчик.RGB565.
image.size()\ Возвращает размер изображения(байт)
Операции с изображениями
- image.invert()
И наоборот, для бинарного изображения 0(черный) становится 1(белый), а 1(белый) становится 0(черный).
Примечание:\ Изображение может быть другим объектом изображения или объектом изображения, считанным из файла (bmp/pgm/ppm).\ Оба изображения должны быть одинакового размера и типа (оттенки серого/цвет).
image.nand(image)\ Выполняет операцию NAND с другим изображением.
image.nor(image)\ Выполните операцию NOR с другим изображением.
image.xor(image)\ Исключающее ИЛИ (XOR) с другим изображением.
image.xnor(image)\ Выполните операцию XNOR с другим изображением.
изображение.разница(изображение)\ Вычтите еще одно изображение из этого изображения. Например, для каждого пикселя каждого канала выполните операцию вычитания абсолютного значения. Эта функция часто используется для обнаружения движения.