大矩阵的 Opencv 乘法
Opencv Multiplication of Large matrices
我有 2 个维度为 1*280000 的矩阵。
我想使用 opencv 将一个矩阵与转置的第二个矩阵相乘。
我尝试使用乘法运算符 (*) 将它们相乘。
但它给了我错误:"总大小矩阵不适合size_t类型"
乘法后,矩阵的大小将为280000 * 28000。
所以,我认为乘法应该是 32 位。
有什么方法可以进行 32 位乘法吗?
为什么要这样乘以它们?但因为这是一个答案,我想帮助你思考更多,而不仅仅是做它:
- 假设您有两个矩阵:
A
和B
(A.size() == B.size() == [1x280000]
)。 - 和
A * B.t() = AB
(AB 是结果) - 然后
AB = [A[0][0]*B A[0][1]*B ... A[0][279999]*B]
(每列是转置矩阵乘以另一个矩阵的相应元素)
AB
也可以写成:
([ B[0][0]*A B[0][1]*A ... B[0][279999]*A]
结果的每一行将是行矩阵乘以列(转置)矩阵的相应元素)
希望这对您正在做的事情有所帮助...使用 for 循环,您可以打印、存储或结果所需的内容
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用std::vector的OpenCL矩阵乘法
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- 矩阵向量乘法(cublasDgemv)返回零
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- OpenCV矩阵奇怪的加法,乘法与浮点数和8位值
- Opencv中使用c++的矩阵乘法
- OpenCV 简单 2D 矩阵乘法失败
- 如何使用opencv GpuMat在cuda上执行逐元素矩阵乘法?
- (OPENCV RC1)什么导致MAT乘法比每像素乘法慢20倍
- OpenCV中的矩阵乘法 - 组合CV :: MAT和CV ::标量对象
- OpenCV 矩阵乘法断言
- 大矩阵的 Opencv 乘法
- OpenCV for Android 中的矩阵乘法
- Opencv矩阵乘法