需要解释 matlab 表达式
Need explanation of a matlab expression
有人可以解释一下这个 MatLab 表达式的最后一行吗?我需要将其转换为C++,并且我对 matlab 语法没有任何经验。
LUT = zeros(fix(Max - Min),1);
Bin= 1+LUT(round(Image));
图像是输入图像,最小值和最大值是图像最小和最大灰度级别。Bin 会成为一个数组吗?它应该包含什么?与LUT或图像相同的尺寸是什么?"1"代表什么(将 1 添加到数组的每个成员或数组位置的偏移?我找不到任何这样的例子。
提前谢谢。
LUT
是一个列向量,其条目数等于图像中最大和最小强度的差异。 LUT(round(Image))
检索向量LUT
中由命令 round(Image)
给出的条目。Bin
的维度将等于矩阵Image
的大小,并且条目将等于LUT向量的相应索引。因此,假设您有一个 3x3 矩阵Image
,其舍入值如下:
1 2 3
2 2 4
1 5 1
然后LUT(round(Image))
将返回:
LUT(1) LUT(2) LUT(3)
LUT(2) LUT(2) LUT(4)
LUT(1) LUT(5) LUT(1)
1+LUT(round(Image))
将返回:
1+LUT(1) 1+LUT(2) 1+LUT(3)
1+LUT(2) 1+LUT(2) 1+LUT(4)
1+LUT(1) 1+LUT(5) 1+LUT(1)
请注意,这仅在round(Image)
中的所有条目都是正数时才有效,因为您不能在LUT
向量(或任何 MATLAB 矩阵/向量)中使用零/负索引。
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- (C++)分析树以计算返回错误值的简单算术表达式
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 提升精神:解析布尔表达式并简化为规范范式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 使用正则表达式regex_search在字符串中查找字符串
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 概念中的cv限定符需要表达式参数列表
- 为什么constexpr的性能比正常表达式差
- 对于结构,表达式必须是可修改的ivalue
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 将fold表达式与std::一起用于两个元组
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- 标记 '","' 之前的预期主表达式
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 需要解释 matlab 表达式
- 实现 Matlab 的冒号:表达式模板类中的运算符C++
- MATLAB find() / Numpy非零特征表达式