OpenCV Java Mat像素改动

时间:2015-06-07 19:39:44

标签: java opencv pixels

我想要做的是从Mat对象中检索特定像素,改变它并最终替换它。大多数示例都适用于C ++,因此Java中不存在某些功能。

有任何建议怎么做?

1 个答案:

答案 0 :(得分:0)

从位图获取Mat:

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

克隆otherMat进行处理:

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

获取/设置每个像素的hsv值:

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);
   }
}