我有Mat difference一些黑色像素(或者真的几乎是黑色像素 - >如果发生了地震,建筑会移动等等),Mat current其中包含真实图像和自然色彩.我想Mat current用这些黑色像素替换像素Mat difference.如果我像这样手动执行:
for(int i = 0; i < difference.rows(); i++){
for(int j = 0; j < difference.cols(); j++){
subtractedPixel = difference.get(i, j);
if(subtractedPixel[0] < 10 && subtractedPixel[1] < 10 && subtractedPixel[2] < 10){
originalPixel = current.get(i, j);
difference.put(i, j, originalPixel);
}
}
Run Code Online (Sandbox Code Playgroud)
它非常慢.
完整代码(运行):
package com.example.szpieg2;
import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Range;
import org.opencv.core.Size;
import …Run Code Online (Sandbox Code Playgroud) 我有一个灰度图像我想将所有白色像素(纯白色 - 255)转换为黑色(0)只有那些颜色,而不是所有的灰度我怎么能这样做?谢谢!罗恩