我想要做的是从Mat对象中检索特定像素,改变它并最终替换它。大多数示例都适用于C ++,因此Java中不存在某些功能。
有任何建议怎么做?
答案 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);
}
}