TRM: Tiny AI Models beating Giants on Complex Puzzles
Models with billions, or trillions, of parameters are becoming the norm. These models can write
In OpenCV you can easily read in images with different file formats (JPG, PNG, TIFF etc.) using imread. The basic usage is shown below C++ Python The flags option is used to control how the image is read. Let’s look at some common examples. In all the examples below, make
In OpenCV you can easily read in images with different file formats (JPG, PNG, TIFF etc.) using imread. The basic usage is shown below
C++
Mat imread(const string& filename, int flags=IMREAD_COLOR )
Python
image = cv2.imread(filename, flags=cv2.IMREAD_COLOR)
The flags option is used to control how the image is read. Let’s look at some common examples. In all the examples below, make sure you use the right namespace for C++ and import OpenCV for Python.
C++
using namespace cv;
Python
import cv2
A vast majority of images are 8-bit per channel ( or 24-bit ) images. They can be read using default flags.
C++
Mat image = imread("image.jpg");
Python
image = cv2.imread("image.jpg")
C++
Mat image = imread("image.jpg", IMREAD_GRAYSCALE);
Python
image = cv2.imread("image.jpg", cv2.IMREAD_GRAYSCALE)
Most digital SLR cameras are capable of recording images at a higher bit depth than 8-bits / channel. The raw images from these cameras can be converted to 16-bit / channel PNG or TIFF images. These 16-bit / channel images can be read using
C++
Mat image = imread("image.png", IMREAD_ANYCOLOR | IMREAD_ANYDEPTH);
Python
im = cv2.imread("image.png", cv2.IMREAD_ANYCOLOR | cv2.IMREAD_ANYDEPTH)
You may also use the flag IMREAD_UNCHANGED instead. See an example below.
A transparent image has four channels — 3 for color, and one for transparency. These images can be read in OpenCV using the IMREAD_UNCHANGED flag.
C++
Mat image = imread("image.png", IMREAD_UNCHANGED);
Python
im = cv2.imread("image.png", cv2.IMREAD_UNCHANGED)
NOTE : CV_LOAD_IMAGE_COLOR, CV_LOAD_IMAGE_GRAYSCALE, CV_LOAD_IMAGE_ANYCOLOR, CV_LOAD_IMAGE_ANYDEPTH, and CV_LOAD_IMAGE_UNCHANGED will be removed in future versions of OpenCV.
Models with billions, or trillions, of parameters are becoming the norm. These models can write
Deploying ML on Arduino Nano 33 BLE. Explore TinyML techniques, setup steps, and why older
Discover VideoRAG, a framework that fuses graph-based reasoning and multi-modal retrieval to enhance LLMs’ ability
Discover VideoRAG, a framework that fuses graph-based reasoning and multi-modal retrieval to enhance LLMs' ability to understand multi-hour videos efficiently.
Learn how to build AI agent from scratch using Moondream3 and Gemini. It is a generic task based agent free from…
Get a comprehensive overview of VLM Evaluation Metrics, Benchmarks and various datasets for tasks like VQA, OCR and Image Captioning.
Subscribe to our email newsletter to get the latest posts delivered right to your email.
We hate SPAM and promise to keep your email address safe.