<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Node-Guide on task_graph · GraphStudio — C++20 DAG Task Execution Framework</title><link>https://studio.mangoeffect.net/en/tags/node-guide/</link><description>Recent content in Node-Guide on task_graph · GraphStudio — C++20 DAG Task Execution Framework</description><image><title>task_graph · GraphStudio — C++20 DAG Task Execution Framework</title><url>https://studio.mangoeffect.net/img/og-image-wide.png</url><link>https://studio.mangoeffect.net/img/og-image-wide.png</link></image><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 21 Sep 2026 22:05:21 +0800</lastBuildDate><atom:link href="https://studio.mangoeffect.net/en/tags/node-guide/index.xml" rel="self" type="application/rss+xml"/><item><title>blend · Layer blend (27 modes)</title><link>https://studio.mangoeffect.net/en/blog/blend/</link><pubDate>Tue, 14 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/blend/</guid><description>Two-input compositing with all 27 Photoshop blend modes: GPU-first with a mirrored CPU fallback.</description></item><item><title>face_detect · Face detection</title><link>https://studio.mangoeffect.net/en/blog/face_detect/</link><pubDate>Tue, 14 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/face_detect/</guid><description>Face box detection with optional 478-point landmarks; MediaPipe/MNN backends with auto fallback.</description></item><item><title>matting · Portrait matting</title><link>https://studio.mangoeffect.net/en/blog/matting/</link><pubDate>Tue, 14 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/matting/</guid><description>Portrait alpha estimation with three outputs (result / gray mask / transparent cutout); MediaPipe/MNN backends.</description></item><item><title>gpu_alpha_composite · GPU alpha composite</title><link>https://studio.mangoeffect.net/en/blog/gpu_alpha_composite/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_alpha_composite/</guid><description>GPU alpha compositing (over): foreground in over background in2.</description></item><item><title>gpu_blend · GPU two-input blend</title><link>https://studio.mangoeffect.net/en/blog/gpu_blend/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_blend/</guid><description>Linear blend of two inputs on the GPU (opacity interpolation).</description></item><item><title>gpu_box_blur · GPU box blur</title><link>https://studio.mangoeffect.net/en/blog/gpu_box_blur/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_box_blur/</guid><description>Box mean blur on the GPU compute pipeline, semantics aligned with opencv_blur_filter.</description></item><item><title>gpu_brightness_contrast · GPU brightness/contrast</title><link>https://studio.mangoeffect.net/en/blog/gpu_brightness_contrast/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_brightness_contrast/</guid><description>Linear brightness/contrast adjustment on the GPU.</description></item><item><title>gpu_crop · GPU crop</title><link>https://studio.mangoeffect.net/en/blog/gpu_crop/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_crop/</guid><description>Rectangular crop on the GPU (x/y/width/height).</description></item><item><title>gpu_flip · GPU flip</title><link>https://studio.mangoeffect.net/en/blog/gpu_flip/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_flip/</guid><description>Image flip on the GPU (horizontal/vertical/both).</description></item><item><title>gpu_gamma · GPU gamma</title><link>https://studio.mangoeffect.net/en/blog/gpu_gamma/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_gamma/</guid><description>Power-law gamma correction on the GPU.</description></item><item><title>gpu_gaussian_blur · GPU Gaussian blur</title><link>https://studio.mangoeffect.net/en/blog/gpu_gaussian_blur/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_gaussian_blur/</guid><description>Gaussian blur as a GPU compute op (WGSL/MSL/GLSL single-source kernels).</description></item><item><title>gpu_grayscale · GPU grayscale</title><link>https://studio.mangoeffect.net/en/blog/gpu_grayscale/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_grayscale/</guid><description>GPU RGB→gray using the BGR2GRAY fixed-point coefficients; no parameters.</description></item><item><title>gpu_invert · GPU invert</title><link>https://studio.mangoeffect.net/en/blog/gpu_invert/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_invert/</guid><description>GPU pixel inversion; no parameters.</description></item><item><title>gpu_laplacian · GPU Laplacian</title><link>https://studio.mangoeffect.net/en/blog/gpu_laplacian/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_laplacian/</guid><description>GPU second-derivative Laplacian; no parameters.</description></item><item><title>gpu_resize · GPU resize</title><link>https://studio.mangoeffect.net/en/blog/gpu_resize/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_resize/</guid><description>Bilinear resize on the GPU.</description></item><item><title>gpu_rgb2hsv · GPU RGB→HSV</title><link>https://studio.mangoeffect.net/en/blog/gpu_rgb2hsv/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_rgb2hsv/</guid><description>RGB→HSV conversion on the GPU; no parameters.</description></item><item><title>gpu_rotate90 · GPU rotate 90°</title><link>https://studio.mangoeffect.net/en/blog/gpu_rotate90/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_rotate90/</guid><description>Multiple-of-90° rotation on the GPU.</description></item><item><title>gpu_sharpen · GPU sharpen</title><link>https://studio.mangoeffect.net/en/blog/gpu_sharpen/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_sharpen/</guid><description>Unsharp-mask sharpening on the GPU.</description></item><item><title>gpu_sobel · GPU Sobel</title><link>https://studio.mangoeffect.net/en/blog/gpu_sobel/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_sobel/</guid><description>GPU Sobel gradient (magnitude output).</description></item><item><title>gpu_threshold · GPU threshold</title><link>https://studio.mangoeffect.net/en/blog/gpu_threshold/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/gpu_threshold/</guid><description>Fixed-threshold binarization on the GPU.</description></item><item><title>render_box_dir · Directional box blur</title><link>https://studio.mangoeffect.net/en/blog/render_box_dir/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_box_dir/</guid><description>Parameterized directional box blur (horizontal/vertical pass).</description></item><item><title>render_dilate_dir · Directional dilate</title><link>https://studio.mangoeffect.net/en/blog/render_dilate_dir/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_dilate_dir/</guid><description>GPU separable morphological dilation (max); iterations repeat passes.</description></item><item><title>render_erode_dir · Directional erode</title><link>https://studio.mangoeffect.net/en/blog/render_erode_dir/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_erode_dir/</guid><description>GPU separable morphological erosion (min).</description></item><item><title>render_gauss_dir · Directional Gaussian</title><link>https://studio.mangoeffect.net/en/blog/render_gauss_dir/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_gauss_dir/</guid><description>Parameterized directional Gaussian: ksize ≤ 99, sigma = 0 auto-derives per the OpenCV formula.</description></item><item><title>render_gauss_h · Horizontal Gaussian (5-tap)</title><link>https://studio.mangoeffect.net/en/blog/render_gauss_h/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_gauss_h/</guid><description>Built-in 5-tap [1,4,6,4,1]/16 separable Gaussian, horizontal pass.</description></item><item><title>render_gauss_v · Vertical Gaussian (5-tap)</title><link>https://studio.mangoeffect.net/en/blog/render_gauss_v/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_gauss_v/</guid><description>Built-in 5-tap [1,4,6,4,1]/16 separable Gaussian, vertical pass.</description></item><item><title>render_gradient · Gradient</title><link>https://studio.mangoeffect.net/en/blog/render_gradient/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_gradient/</guid><description>Generates a linear gradient with no input: tests, backgrounds, compositing plates.</description></item><item><title>render_laplacian · Render Laplacian</title><link>https://studio.mangoeffect.net/en/blog/render_laplacian/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_laplacian/</guid><description>Render-path Laplacian (ksize 1-7).</description></item><item><title>render_lut · GPU LUT apply</title><link>https://studio.mangoeffect.net/en/blog/render_lut/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_lut/</guid><description>Two-input LUT apply: in = image, in2 = LUT image; HALD and stripe layouts auto-detected.</description></item><item><title>render_lut_cube · .cube to LUT image</title><link>https://studio.mangoeffect.net/en/blog/render_lut_cube/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_lut_cube/</guid><description>Reads a .cube 3D LUT and converts it on the CPU into a HALD LUT image (feeds render_lut&amp;rsquo;s in2).</description></item><item><title>render_mix · Render mix</title><link>https://studio.mangoeffect.net/en/blog/render_mix/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_mix/</guid><description>Two-input GPU mix (factor interpolation) on the render path.</description></item><item><title>render_pass · Render pass</title><link>https://studio.mangoeffect.net/en/blog/render_pass/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_pass/</guid><description>The single-pass offscreen building block: one script, one fullscreen-triangle draw.</description></item><item><title>render_passthrough · Passthrough</title><link>https://studio.mangoeffect.net/en/blog/render_passthrough/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_passthrough/</guid><description>Identity render: in comes out unchanged — the control node for the GPU upload/download path.</description></item><item><title>render_pipeline · Multi-pass render pipeline</title><link>https://studio.mangoeffect.net/en/blog/render_pipeline/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_pipeline/</guid><description>Task-level pass orchestration: a passes count plus flat pass{i}_* parameter keys express the whole filter chain.</description></item><item><title>render_scharr · Render Scharr</title><link>https://studio.mangoeffect.net/en/blog/render_scharr/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_scharr/</guid><description>Render-path Scharr derivative (smoothing kernel calibrated as [3,10,3]).</description></item><item><title>render_sobel · Render Sobel</title><link>https://studio.mangoeffect.net/en/blog/render_sobel/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_sobel/</guid><description>Render-path Sobel (ksize 1-7); kernel coefficients computed on the CPU and sent as uniforms.</description></item><item><title>render_subtract · Saturated subtract</title><link>https://studio.mangoeffect.net/en/blog/render_subtract/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_subtract/</guid><description>Saturating in - in2: the building block for morphological gradients and diff mattes.</description></item><item><title>render_threshold · Render threshold</title><link>https://studio.mangoeffect.net/en/blog/render_threshold/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_threshold/</guid><description>Luminance threshold binarization on the GPU render path.</description></item><item><title>render_unsharp · USM sharpen</title><link>https://studio.mangoeffect.net/en/blog/render_unsharp/</link><pubDate>Mon, 13 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/render_unsharp/</guid><description>Unsharp mask: in = original, in2 = blurred; amount controls strength.</description></item><item><title>opencv_add_weighted · Weighted blend</title><link>https://studio.mangoeffect.net/en/blog/opencv_add_weighted/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_add_weighted/</guid><description>Linear blend of two inputs by alpha/beta/gamma — stacking, crossfades, watermarks.</description></item><item><title>opencv_brightness_contrast · Brightness/contrast</title><link>https://studio.mangoeffect.net/en/blog/opencv_brightness_contrast/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_brightness_contrast/</guid><description>Linear gain/bias adjustment of brightness and contrast.</description></item><item><title>opencv_clahe · CLAHE</title><link>https://studio.mangoeffect.net/en/blog/opencv_clahe/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_clahe/</guid><description>Contrast-limited adaptive histogram equalization: local enhancement with controllable noise amplification.</description></item><item><title>opencv_connected_components · Connected components</title><link>https://studio.mangoeffect.net/en/blog/opencv_connected_components/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_connected_components/</guid><description>Labels each connected region of a binary image with an integer id.</description></item><item><title>opencv_denoise · Non-local means</title><link>https://studio.mangoeffect.net/en/blog/opencv_denoise/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_denoise/</guid><description>fastNlMeansDenoising: patch-similarity denoise with the best detail retention.</description></item><item><title>opencv_distance_transform · Distance transform</title><link>https://studio.mangoeffect.net/en/blog/opencv_distance_transform/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_distance_transform/</guid><description>Distance field of foreground pixels to the nearest background — the intermediate for skeletons and width.</description></item><item><title>opencv_equalize_hist · Histogram equalization</title><link>https://studio.mangoeffect.net/en/blog/opencv_equalize_hist/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_equalize_hist/</guid><description>Global histogram equalization: stretches dynamic range.</description></item><item><title>opencv_flood_fill · Flood fill</title><link>https://studio.mangoeffect.net/en/blog/opencv_flood_fill/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_flood_fill/</guid><description>Floods from a seed point by similarity — selections and magic-wand behavior.</description></item><item><title>opencv_gamma_correct · Gamma correction</title><link>https://studio.mangoeffect.net/en/blog/opencv_gamma_correct/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_gamma_correct/</guid><description>Power-law adjustment (out = in^gamma) — display matching and lifting shadows.</description></item><item><title>opencv_grabcut · GrabCut</title><link>https://studio.mangoeffect.net/en/blog/opencv_grabcut/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_grabcut/</guid><description>Iterated graph-cut segmentation initialized by a rectangle or mask — the classic interactive cutout.</description></item><item><title>opencv_invert · Invert</title><link>https://studio.mangoeffect.net/en/blog/opencv_invert/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_invert/</guid><description>Pixel inversion (255 - x): negatives and mask inversion.</description></item><item><title>opencv_sharpen · Sharpen</title><link>https://studio.mangoeffect.net/en/blog/opencv_sharpen/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_sharpen/</guid><description>Classic unsharp-mask sharpening wrapped in one node.</description></item><item><title>opencv_watershed · Watershed</title><link>https://studio.mangoeffect.net/en/blog/opencv_watershed/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_watershed/</guid><description>Classic watershed with a marker image to split touching objects.</description></item><item><title>video_reader · Read video</title><link>https://studio.mangoeffect.net/en/blog/video_reader/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/video_reader/</guid><description>Reads video files frame by frame (mp4 / mov / avi …); each execution yields one frame.</description></item><item><title>video_writer · Write video</title><link>https://studio.mangoeffect.net/en/blog/video_writer/</link><pubDate>Sun, 12 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/video_writer/</guid><description>Encodes an incoming frame sequence into a video file (fourcc / fps / color configurable).</description></item><item><title>color_grade_bcs · Brightness/Contrast/Saturation</title><link>https://studio.mangoeffect.net/en/blog/color_grade_bcs/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/color_grade_bcs/</guid><description>Brightness, contrast and saturation in a single node.</description></item><item><title>color_grade_curves · Curves</title><link>https://studio.mangoeffect.net/en/blog/color_grade_curves/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/color_grade_curves/</guid><description>Master and per-channel curves described as control-point strings.</description></item><item><title>color_grade_hsl · HSL qualifier</title><link>https://studio.mangoeffect.net/en/blog/color_grade_hsl/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/color_grade_hsl/</guid><description>Per-hue-range (red/yellow/green/cyan/blue/magenta) hue/sat/lum adjustments plus master controls.</description></item><item><title>color_grade_lut · LUT grading</title><link>https://studio.mangoeffect.net/en/blog/color_grade_lut/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/color_grade_lut/</guid><description>Applies a .cube 3D LUT (trilinear or tetrahedral interpolation).</description></item><item><title>color_grade_mixer · Channel mixer</title><link>https://studio.mangoeffect.net/en/blog/color_grade_mixer/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/color_grade_mixer/</guid><description>Recombines RGB output channels from weighted input channels — channel swaps and tonal splits.</description></item><item><title>color_grade_wheels · Color wheels</title><link>https://studio.mangoeffect.net/en/blog/color_grade_wheels/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/color_grade_wheels/</guid><description>Lift / Gamma / Gain wheels: RGB offset plus master brightness per tonal range.</description></item><item><title>opencv_adaptive_threshold · Adaptive threshold</title><link>https://studio.mangoeffect.net/en/blog/opencv_adaptive_threshold/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_adaptive_threshold/</guid><description>Binarizes by local neighborhood statistics (mean/Gaussian) — robust to uneven lighting.</description></item><item><title>opencv_apply_color_map · Color map</title><link>https://studio.mangoeffect.net/en/blog/opencv_apply_color_map/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_apply_color_map/</guid><description>Maps single-channel input through a preset palette (JET / VIRIDIS / BONE …) — heatmaps in one step.</description></item><item><title>opencv_cvt_color · Color conversion</title><link>https://studio.mangoeffect.net/en/blog/opencv_cvt_color/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_cvt_color/</guid><description>Common conversions among BGR/GRAY/RGB/HSV/HLS/LAB/LUV/YCrCb/XYZ.</description></item><item><title>opencv_flip · Flip</title><link>https://studio.mangoeffect.net/en/blog/opencv_flip/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_flip/</guid><description>Horizontal / vertical / both-axes flip (flip code 0 / 1 / -1).</description></item><item><title>opencv_resize · Resize</title><link>https://studio.mangoeffect.net/en/blog/opencv_resize/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_resize/</guid><description>Resize by target width/height and interpolation method.</description></item><item><title>opencv_rotate · Rotate 90°</title><link>https://studio.mangoeffect.net/en/blog/opencv_rotate/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_rotate/</guid><description>Fast 90°/180°/270° rotation (rotate code 0/1/2).</description></item><item><title>opencv_threshold · Threshold</title><link>https://studio.mangoeffect.net/en/blog/opencv_threshold/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_threshold/</guid><description>Global threshold with binary/inverted/trunc/tozero semantics, plus OTSU and TRIANGLE auto modes.</description></item><item><title>opencv_transpose · Transpose</title><link>https://studio.mangoeffect.net/en/blog/opencv_transpose/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_transpose/</guid><description>Swaps rows and columns (mirror across the main diagonal).</description></item><item><title>opencv_warp_affine · Affine warp</title><link>https://studio.mangoeffect.net/en/blog/opencv_warp_affine/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_warp_affine/</guid><description>Translate/rotate/scale/shear by a 2×3 affine matrix; arbitrary-angle rotation lives here.</description></item><item><title>io_input · Graph boundary input</title><link>https://studio.mangoeffect.net/en/blog/io_input/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/io_input/</guid><description>Graph boundary for embedded execution: the host binds a value into io_input before running; downstream tasks consume its out port.</description></item><item><title>io_output · Graph boundary output</title><link>https://studio.mangoeffect.net/en/blog/io_output/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/io_output/</guid><description>Graph boundary for embedded execution: the host collects the graph result from io_output after the run.</description></item><item><title>opencv_bilateral_filter · Bilateral filter</title><link>https://studio.mangoeffect.net/en/blog/opencv_bilateral_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_bilateral_filter/</guid><description>Edge-preserving denoise: weights by spatial distance and color difference together.</description></item><item><title>opencv_blur_filter · Box blur</title><link>https://studio.mangoeffect.net/en/blog/opencv_blur_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_blur_filter/</guid><description>Box-style mean blur: averages the kernel window — the fastest way to smooth.</description></item><item><title>opencv_box_filter · Box filter</title><link>https://studio.mangoeffect.net/en/blog/opencv_box_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_box_filter/</guid><description>Box filter: sums the kernel window (optionally normalized) — the generic form of the mean blur.</description></item><item><title>opencv_dilate · Dilate</title><link>https://studio.mangoeffect.net/en/blog/opencv_dilate/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_dilate/</guid><description>Morphological dilation: max over the window — bright regions grow, gaps close.</description></item><item><title>opencv_erode · Erode</title><link>https://studio.mangoeffect.net/en/blog/opencv_erode/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_erode/</guid><description>Morphological erosion: min over the window — bright regions shrink, white specks vanish.</description></item><item><title>opencv_filter_2d · Custom convolution</title><link>https://studio.mangoeffect.net/en/blog/opencv_filter_2d/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_filter_2d/</guid><description>2D convolution with any kernel you write down as a numeric matrix.</description></item><item><title>opencv_gabor_filter · Gabor filter</title><link>https://studio.mangoeffect.net/en/blog/opencv_gabor_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_gabor_filter/</guid><description>Directional texture filtering with Gabor kernels — a classic for fingerprint/fabric analysis.</description></item><item><title>opencv_gaussian_blur_filter · Gaussian blur</title><link>https://studio.mangoeffect.net/en/blog/opencv_gaussian_blur_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_gaussian_blur_filter/</guid><description>Gaussian-weighted blur: natural smoothing, the default choice for denoising.</description></item><item><title>opencv_image_read · Read image</title><link>https://studio.mangoeffect.net/en/blog/opencv_image_read/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_image_read/</guid><description>Reads one image from disk (png / jpg / bmp / tiff / webp …) as the graph&amp;rsquo;s input source.</description></item><item><title>opencv_image_write · Write image</title><link>https://studio.mangoeffect.net/en/blog/opencv_image_write/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_image_write/</guid><description>Writes the upstream image to a file; the format is inferred from the extension.</description></item><item><title>opencv_laplacian_filter · Laplacian</title><link>https://studio.mangoeffect.net/en/blog/opencv_laplacian_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_laplacian_filter/</guid><description>Second-derivative operator: isotropic edge/texture response, used for sharpening and edge detection.</description></item><item><title>opencv_median_blur_filter · Median blur</title><link>https://studio.mangoeffect.net/en/blog/opencv_median_blur_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_median_blur_filter/</guid><description>Median filter: takes the median in the window — extremely effective on salt-and-pepper noise, edge-preserving.</description></item><item><title>opencv_morphology_ex · Morphology combinations</title><link>https://studio.mangoeffect.net/en/blog/opencv_morphology_ex/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_morphology_ex/</guid><description>Open/close/gradient/top-hat/black-hat: the composed morphology operations in one node.</description></item><item><title>opencv_pyr_down · Pyr down</title><link>https://studio.mangoeffect.net/en/blog/opencv_pyr_down/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_pyr_down/</guid><description>Gaussian blur + halved size: anti-aliased downsampling.</description></item><item><title>opencv_pyr_up · Pyr up</title><link>https://studio.mangoeffect.net/en/blog/opencv_pyr_up/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_pyr_up/</guid><description>Upscale ×2 then blur: the pyramid inverse.</description></item><item><title>opencv_scharr_filter · Scharr derivative</title><link>https://studio.mangoeffect.net/en/blog/opencv_scharr_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_scharr_filter/</guid><description>Scharr operator: more rotationally accurate than Sobel at the 3× kernel size.</description></item><item><title>opencv_sep_filter_2d · Separable convolution</title><link>https://studio.mangoeffect.net/en/blog/opencv_sep_filter_2d/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_sep_filter_2d/</guid><description>Two 1D kernels applied in sequence (horizontal then vertical) — the fast filter2d for big kernels.</description></item><item><title>opencv_sobel_filter · Sobel derivative</title><link>https://studio.mangoeffect.net/en/blog/opencv_sobel_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_sobel_filter/</guid><description>Sobel gradient with selectable dx/dy orders — the basic edge-detection building block.</description></item><item><title>opencv_sqr_box_filter · Squared box filter</title><link>https://studio.mangoeffect.net/en/blog/opencv_sqr_box_filter/</link><pubDate>Fri, 10 Jul 2026 10:00:00 +0800</pubDate><guid>https://studio.mangoeffect.net/en/blog/opencv_sqr_box_filter/</guid><description>Averaged squared pixel values over the window — a building block for local energy/variance.</description></item></channel></rss>