文章图片
模糊矩阵的乘法运算不同于普通的矩阵相乘,实质为取大取小运算。详细内容请查阅模糊数学相关书籍。
附上矩阵乘法代码:
Mat VagueMul(Mat& Q, Mat&R)
{
//Mat Q = (Mat_(4,3)<< 0.3, 0.7, 0.2,1, 0, 0.4,0, 0.5, 1,0.6, 0.7, 0.8 );
//Mat R = (Mat_(3,2)<< 0.1, 0.9, 0.9, 0.1, 0.6, 0.4);
Mat VagueMat(Q.rows, R.cols, CV_32FC1);
vector tmpFloatVector;
for (int i = 0;
i < Q.rows;
i++)
{
float* QData = https://www.it610.com/article/Q.ptr(i);
float* VagueData = https://www.it610.com/article/VagueMat.ptr(i);
for (int j = 0;
j < R.cols;
j++)
{
for (int k = 0;
k < Q.cols;
k++ )
{
tmpFloatVector.push_back(min(QData[k], R.ptr(k)[j]));
}
VagueData[j] = *max_element(tmpFloatVector.begin(), tmpFloatVector.end());
tmpFloatVector.clear();
}
}
return VagueMat;
}
上述代码并不简洁,实际中的模糊相似矩阵往往为方阵,每次只需要计算上三角(或下三角),仅供参考。
【图像处理|#模糊相似矩阵到模糊等价矩阵(opencv实现)】转载请注明出处。
推荐阅读
- opencv|图像处理之椒盐噪声的添加与去除
- OpenCV|【OpenCV 完整例程】89. 带阻滤波器的传递函数
- OpenCV|【OpenCV 完整例程】90. 频率域陷波滤波器
- OpenCV|【OpenCV 完整例程】22. 图像添加非中文文字
- OpenCV|【OpenCV 完整例程】91. 高斯噪声、瑞利噪声、爱尔兰噪声
- 灰度世界算法(Gray World Algorithm)和White Patch Retinex算法
- 安卓开发|通过RenderScript 实现 NV21转Bitmap、两张Bitmap按照透明度混合的工具类
- 基于SLIC的细胞分割与检测
- 科学计算|超像素分割
- MFC|gdal 图像金字塔