如何创建具有三维尺寸的Mat对象
How to create a Mat object with 3 dimensions?
我用过它:
垫子贴图(img.size(),CV_8UC3,CV_RGB(0,0,0));
但它似乎没有创建任何三维矩阵!有人能帮我吗?
CV_8UC3标志表示您正在创建一个具有三个通道的图像,其中每个通道中的每个像素都表示为无符号字符。您应该能够通过查看的输出来确认多个通道(或三维)
map.channels();
其将返回矩阵在第三维中的大小。如果你需要更多的通道,那么使用类似的东西:
map.create(100,60,CV_8UC(15));
其中15是通道的数量。
实现这一点的好方法是使用适当的构造函数:
Mat::Mat(int ndims, const int* sizes, int type)
例如,如果要创建100x60x15矩阵:
int sz[] = {100, 60, 15};
Mat map(3, sz, CV_8U);
相关文章:
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 如何使用qt缩放三维网格
- 三维数组中的C/C++DWORD到BYTE和BYTE到DWORD的转换
- 使用vtkImageReslice重新切片三维原始图像
- 特征:创建一个具有函数的三维阵列
- 扩充矩阵的行缩减-三维样条曲线计算
- 使用pcl transformcloud将三维点平移并旋转到原点
- 用C++从三维矢量中删除元素
- 如何访问CGAL三维三角测量中的面
- 如何在Openscenegraph中从二维鼠标点击的屏幕坐标点计算三维点(世界坐标)
- std::将三维数组复制到三维向量中
- 如何在C++中沿对象所面对的方向在三维环境中移动对象
- 三维模型平移使对象变形
- 为三维阵列中的特定图元创建对象
- 使用 C++ 和 OpenGL 拖动三维对象
- 三维对象的Z排序列表
- 处理三维对象opengl上的单击
- 如何知道一个点是否与SolidWorks生成的CAD文件中的三维对象相交
- 如何创建具有三维尺寸的Mat对象
- 特定对象的立体对应和三维定位(ROI)