Converting YUV Video Frames to RGB Format with OpenCV
Objective
Process uncompressed video files stored in YUV format and convert them to RGB for visualization.
Development Environment
Visual Studio 2022
OpenCV 3.4.16
C++17
FFMPEG 6.1.1
Implementation
File paths must use double backslashes (C:\\...) or forward slashes (C:/), as single backslashes are interpreted as escape characters in C++ strin ...
Posted on Sat, 16 May 2026 08:40:09 +0000 by ibechane
OpenCV and ROS: Technical Notes on Image Processing, Build Systems, and Coordinate Transformations
OpenCV Fundamentals
Single Channel Display in OpenCV
When extracting and displaying a single B, G, or R channel from a full-color image, the result appears as a grayscale image. This is not actually a grayscale representation—it uses black, white, and shades of gray for display purposes. The intensity corresponds to the channel's value: brighte ...
Posted on Fri, 15 May 2026 21:19:08 +0000 by sujithfem
Flask-Based Web Interface for YOLOv5 Object Detection on Images and Videos
This guide demonstrates how to wrap the YOLOv5 model in a lightweight Flask service that lets users upload an image or a short video, view the detections in the browser, and download the annotated result.
What the service provides
Drag-and-drop or click-to-upload for images and MP4 videos.
Real-time preview of the original and processed media. ...
Posted on Fri, 15 May 2026 15:14:41 +0000 by DeltaRho2K
Loading Network Images in OpenCV-Python
Previously, we introduced that OpenCV can read local images using cv2.imread(), but this method cannot directly load images from a network URL.
Reading Network Images: cv2.imdecode
To read images from a network in OpenCV, you need to use cv2.imdecode(). This method can directly process byte streams (such as images transmitted over the network o ...
Posted on Wed, 13 May 2026 20:24:54 +0000 by Helaman
OpenCV Fundamentals: Environment Setup and Core Image Operations
Follow these steps to set up OpenCV in your VS2019 environment:
Navigate to View → Other Windows → Property Manager → Add Microsoft.Cpp.x64.user under Release|x64
Configure include directories:
Open properties of Microsoft.Cpp.x64.user → VC++ Directories → Include Directories
Add these paths: D:\Libraries\opencv\build\include``D:\Libraries\op ...
Posted on Wed, 13 May 2026 18:00:33 +0000 by Grofit
OpenCV Image Reading, Display, and Core Matrix Operations
1. Image Reading and Display
The following code demonstrates reading an image from disk and displaying it in a window.
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
// Read the image in grayscale mode
Mat imageData = imread("path/to/image.jp ...
Posted on Sun, 10 May 2026 11:36:29 +0000 by theresandy
Implementing Material Recognition on LicheePi 4A with YOLOX and OpenCV
Development Board Setup
System Installation
The Debian system (20230920 version) was selected for the LicheePi 4A. The installation process involves:
Using burn_tools.zip for flashing
Modifying the burn_lpi4a.bat file path to point to the downloaded image
Disabling driver signature enforcement in Windows 10 for successful driver installation
...
Posted on Sat, 09 May 2026 17:03:16 +0000 by seanlyons
Developing a Windows Dynamic Wallpaper Application with PyQt5 and OpenCV
Core Dependencies and Modules
The implementation relies on `PyQt5` for the graphical user interface, `cv2` (OpenCV) for video stream processing, and `win32api` to manipulate the Windows desktop hierarchy. Below is the essential import structure required for the application to function.
import os
import sys
import time
import win32gui
import w ...
Posted on Sat, 09 May 2026 07:12:18 +0000 by DaveTomneyUK
Setting Up Darknet with YOLO on Ubuntu
GPU Driver Installation
Identify your NVIDIA GPU model and download the appropriate driver from NVIDIA's official site. For example, with a GTX 1080 Ti:
Remove any exisitng NVIDIA drivers:
sudo apt-get remove --purge nvidia\*
Disable the open-source nouveau driver by creating a blacklist file:
sudo tee /etc/modprobe.d/blacklist-nouveau.conf &l ...
Posted on Fri, 08 May 2026 10:06:42 +0000 by yuws
Ubuntu Deployment Workflow for ORB-SLAM2 and ROS Melodic Integration
Visual Simultaneous Localization and Mapping (SLAM) applications frequently leverage the ORB-SLAM framework due to its efficeincy. Establishing a functional workspace on Ubuntu involves installing specific libraries, compiling source code, and resolving common linkage errors.
Prerequisite Tools
Initialize the environment with essential version ...
Posted on Fri, 08 May 2026 08:57:16 +0000 by Bismark12