【发布时间】:2014-12-29 17:46:12
【问题描述】:
这个问题是我在this link 中的问题的延续。得到mat矩阵后,3x1矩阵乘以3x3 mat矩阵。
for (int i = 0; i < im.rows; i++)
{
for (int j = 0; j < im.cols; j++)
{
for (int k = 0; k < nChannels; k++)
{
zay(k) = im.at<Vec3b>(i, j)[k]; // get pixel value and assigned to Vec4b zay
}
//convert to mat, so i can easily multiplied it
mat.at <double>(0, 0) = zay[0];
mat.at <double>(1, 0) = zay[1];
mat.at <double>(2, 0) = zay[2];
我们得到 3x1 mat 矩阵并与过滤器进行乘法。
multiply= Filter*mat;
我得到了 3x1 的 mat 矩阵。我想将值分配到我的新 3 通道垫矩阵中,该怎么做?我想使用此操作构建图像。我没有使用卷积函数,因为我认为结果不同。我正在使用 c++,我想使用矩阵乘法将彩色图像更改为另一种颜色。我从这个paper 得到算法。在那篇论文中,我们需要将几个矩阵相乘才能得到结果。
【问题讨论】:
标签: c++ opencv computer-vision