2015-06-07 3 views
0

Что я хочу сделать, это получить определенные пиксели из объекта Mat, изменить его и в конечном итоге заменить. Большинство примеров для C++, поэтому некоторые функции не существуют в Java.Изменение пикселя пикселов Java OpenCV

Любые предложения, как это сделать?

ответ

0

Get Мат из битовой карты:

org.opencv.android.Utils.bitmapToMat(bitmap, originalMat); 

клон otherMat для обработки:

Imgproc.cvtColor(orginalMat, otherMat, Imgproc.COLOR_BGR2HSV); 

получить/установить ВПГ значения каждого пикселя:

for (int i = 0; i < imageWidth; i++) { 
    for (int j = 0; j < imageHeight; j++) { 
    double data[] = otherMat.get[j, i]; 
    // get 
    hValue = data[0]; 
    sValue = data[1]; 
    vValue = data[2]; 
    //set 
    data[0] = xx; 
    data[1] = xx; 
    data[2] = xx; 
    otherMat.put(j, i); 
    } 
} 
Смежные вопросы