opencv.js访问单个像素

Posted 老干妈就泡面

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv.js访问单个像素相关的知识,希望对你有一定的参考价值。

javascript 写法类似于 C++ 写法。

相关内容详细介绍请移步官网:【https://docs.opencv.org/3.3.1/de/d06/tutorial_js_basic_ops.html

 

at 方法

Mat TypeAt Manipulation
CV_8U ucharAt
CV_8S charAt
CV_16U ushortAt
CV_16S shortAt
CV_32S intAt
CV_32F floatAt
CV_64F doubleAt
//访问(3,4)位置上的像素
let row = 3, col = 4; let src = cv.imread("canvasInput");
let R = src.ucharAt(row, col * src.channels()); let G = src.ucharAt(row, col * src.channels() + 1); let B = src.ucharAt(row, col * src.channels() + 2); let A = src.ucharAt(row, col * src.channels() + 3);

 

ptr 方法

Mat TypePtr ManipulationJavaScript Typed Array
CV_8U ucharPtr Uint8Array
CV_8S charPtr Int8Array
CV_16U ushortPtr Uint16Array
CV_16S shortPtr Int16Array
CV_32S intPtr Int32Array
CV_32F floatPtr Float32Array
CV_64F doublePtr Float64Array
//访问(3,4)位置上的像素
let row = 3, col = 4;
let src = cv.imread("canvasInput");
let pixel = src.ucharPtr(row, col);
let R = pixel[0];
let G = pixel[1];
let B = pixel[2];
let A = pixel[3];

 

以上是关于opencv.js访问单个像素的主要内容,如果未能解决你的问题,请参考以下文章

从顶点数据中获取像素法线

实时阴影渲染:软阴影

使用片段着色器在特定位置绘制完美的水平线

计算机视觉常用算法讲解

在 Python 中将单个整数像素数组转换为 RGB 三元组

代码适用于与单个 html 文件不同的堆栈片段