-
Thomas Wolf показал как можно сделать умного робота в 250 строчек кода
Thomas Wolf (со-основатель и CSO HuggingFace) показал как можно сделать умного робота с именем «Немо» в 250 строчек кода.
-
Как выполнить обратную операцию к torchvision.transforms.Normalize?
Если используется какая-либо PyTorch-модель, предварительно обученная на датасете ImageNet (например, модель ResNet50), то чтобы подать на данную модель изображение — требуется его предварительно подготовить с помощью операций трансформации, которые указываются в Weights.transforms (см. Models and pre-trained weights).
-
OpenCV: imdecode() — функция декодирует изображение из буфера памяти
Как сохранять сжатую картинку в буфер с помощью функции OpenCV imencode() уже узнали. А как же сделать обратную операцию? Разумеется, с помощью функции cv::imdecode() .
-
OpenCV: imencode() — функция кодирует изображение в буфер памяти
Иногда возникает задача преобразовать картинку OpenCV из обычного формата в какой-нибудь сжатый формат (вроде jpeg) для последующей передачи в сокет или куда-нибудь ещё. Просто сохранять в файл и потом его считывать — явно не лучший вариант. Здесь нам на выручку придёт функция cv::imencode().
-
OpenCV — установка 4.5.5 (под Linux)
Рассмотрим как установить последнюю версию OpenCV из исходников под ОС Linux.
-
OpenCV: узнать число кадров у видео
При работе с видео-файлами — очень часто возникает вопрос: какое число кадров содержится в видео-файле? OpenCV позволяет ответить на этот вопрос двумя способами:
-
Mini Pupper — открытый проект робота-собаки на ROS
На Kickstarter идёт сбор средств на проект Mini Pupper — проект робота-собаки с открытым исходным кодом от китайской компании MangDang.
-
Автоматизация сканирования фотоплёнки при помощи Arduino и Python
Фотограф Seckin Sinan автоматизировал сканирование 35-мм фотоплёнок при помощи контроллера Arduino Nano, шагового двигателя и программы на Python.
-
luzAI — роботизированная лампа отслеживает руку
luzAI — это проект роботизированной лампы, которая отслеживает положение руки, чтобы на ней всегда было освещение. Для изготовления робо-лампы использовался контроллер Arduino Nano и пара небольших шаговых двигателей. Захват видео с USB-камеры осуществляется скриптом на питоне (интерфейс на tkinter) с помощью OpenCV.
3D-печать, Arduino, Open Source, OpenCV, Python, автоматизация, камера, лампа, распознавание, шаговый двигатель
-
Техника изготовления картин из ниток (String Art) на OpenCV
На региональном новостном сайте увидел новость: «Янтарному подарили портрет Канта из 5 километров ниток» и заинтересовался — как же подобные картины делаются. Оказалось, что подобная техника называется String Art и сразу же нашлись самые разные варианты изготовления подобных картин.
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…