我正在尝试将矩阵重塑为C#中Emgu CV中的向量。当Emgu第一次在代码中调用时,它的Reshape函数完全正确...但在那之后,似乎什么也没做!你知道为什么会这样吗? 这是代码:
首次使用
myImg = new Image<Bgr, Byte>(a);
myImg2 = myImg.Convert<Gray, Byte>();
Matrix<float> tmp = new Matrix<float>(myImg2.Height, myImg2.Width);
CvInvoke.cvConvert(myImg2, tmp);
tmp = tmp.Transpose();
Matrix<float> reshaped_vect = new Matrix<float>(myImg2.Height * myImg2.Width, 1);
reshaped_vect = tmp.Reshape(1, myImg2.Height * myImg2.Width);
第二次使用
mySketch = new Image<Bgr, Byte>(a);
mySketch2 = mySketch.Convert<Gray, Byte>();
Matrix<float> tmp_sketch = new Matrix<float>(mySketch2.Height, mySketch2.Width);
CvInvoke.cvConvert(mySketch2, tmp_sketch);
tmp_sketch = tmp_sketch.Transpose();
Matrix<float> sketch_reshaped_vect = new Matrix<float>(mySketch2.Height * mySketch2.Width, 1);
sketch_reshaped_vect = tmp_sketch.Reshape(1, mySketch2.Height * mySketch2.Width);
感谢Ur提前帮助。
答案 0 :(得分:0)