這是我的代碼,我正在閱讀的圖像rectangle.jpg
從/sdcard
。我想知道像素值(正常,以及RGB格式)。我應該用什麼代碼來處理它?如何讀取OpenCV中來自Mat對象m的RGB值的每個像素的值
package com.idag.edge;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.util.Log;
import android.widget.TextView;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Mat;
import org.opencv.highgui.Highgui;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try
{
String path=Environment.getExternalStorageDirectory().getAbsolutePath() +"/rectangle.jpg";
Mat m=Highgui.imread(path,1);
Log.i("Paramenres on matrix", "height "+ m.height()+" width "+ m.width()+" total = "+m.total()+" channels " +m.channels());
System.out.println("element at 0 0 = "+ m.row(0).col(0).nativeObj+" element at 150 150 = "+ m.row(150).col(150).nativeObj);
}
catch(Exception e){
System.err.print("Error in the code");
Log.i("Error in imread", "Error in imread");
}
}
}
我寫過「我從/ sdcard讀取圖像rectangle.jpg」,它現在存儲在m,大小爲圖像尺寸寬度x高度的Mat變量中。我希望存儲在m中每個像素中的值。 – deep
...所以,你還沒有嘗試過任何東西?你來這裏期待我們給你寫完整的代碼並準備好去? – Eric
我已經嘗試過所有提到的問題,它在你面前,除了從m中提取值。我很困惑像素值和我得到的navtiveObj值是相同還是不同。 – deep