相关疑难解决方法(0)

从一个Mat复制到另一个Mat只有近乎黑色的像素

我有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)

java opencv

4
推荐指数
1
解决办法
2157
查看次数

OpenCV将一种颜色转换为另一种颜色

我有一个灰度图像我想将所有白色像素(纯白色 - 255)转换为黑色(0)只有那些颜色,而不是所有的灰度我怎么能这样做?谢谢!罗恩

c++ opencv colors

2
推荐指数
1
解决办法
7808
查看次数

标签 统计

opencv ×2

c++ ×1

colors ×1

java ×1