访问字符* 的 3 元组值
Accessing 3-tuple values of a char*
我有以下内容:
char* imgData;
Scalar scal = cvGet2D(imgData, x, y);
其中标量定义如下:
typedef struct Scalar
{
double val[3];
}
Scalar;
结果,我想要一个标量,但不要使用 cvGet2D。
我该如何实现?
cvGet2D()
必须考虑所有可能的图像深度、通道数等。
如果您在编译时知道图像格式,则可以通过指针算法直接访问像素。
也许这篇文章会进一步帮助:
如何在OpenCV中访问像素?
在你的例子中,img->imageData只是imgData。要访问 x 和 y 中的所有像素,您仍然需要知道图像的宽度步长(行步长)。我会说你有这样的东西:
int x=44;
int y=21;
int widthstep=480;
Scalar pixel = ((Scalar*)imgData)[y*widthstep+x];
相关文章:
- C++:TypeDef使用元组
- Pybind11:将元组列表从Python传递到C++
- 重载元组索引运算符-C++
- 在C++中,如何通过几种类型从元组中选择多个元素
- 将fold表达式与std::一起用于两个元组
- std::ranges::elements_view,用于自定义类似元组的数据
- 将元组的向量转换/构造为堆
- 专用于 std 元组的模板,而无需用户执行remove_cvref
- 将元组的向量构造成堆
- 元组由 Swig 生成的 Python 包装器返回,用于C++向量
- 将元组类型扩展为可变参数模板?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 类内部和外部静态 constexpr 元组之间的差异
- 可变参数模板与使用元组在参数中添加不同的数据对
- 访问和打印元组中的数据,并使用 C++14 使用模板函数显示数据
- boost::包含提升单元的元组的哈希值
- 我正在寻找一种优雅的方式来从元组向量创建tuple_element向量
- 如何在可变参数模板函数中遍历可变参数元组?
- C++将原始字符数组存储在元组中
- 访问字符* 的 3 元组值