使用OpenCV for Unity计算黑白像素

时间:2017-12-27 17:15:43

标签: c# opencv unity3d

我正在开发一个移动应用程序来捕获幼苗的图像,并通过计算每个图像系列的白色像素的差异来计算植物生长。我已经知道如何更改阈值,但我不知道如何计算图像中的黑白像素。我正在使用OpenCV for Unity插件。

基本上这就是我的全部。然后我坚持如何计算像素数。顺便说一句,opencv for unity可以计算像素数,因为它与普通的opencv不同吗?

public class thresholdpixel : MonoBehaviour
{
    // Use this for initialization
    void Start()
    {
        Texture2D imgTexture = TangkapGambar.MyTexture2;

        Mat imgMat = new Mat(imgTexture.height, imgTexture.width, CvType.CV_8UC1);

        Utils.texture2DToMat(imgTexture, imgMat);
        Debug.Log("imgMat.ToString() " + imgMat.ToString());


        Imgproc.threshold(imgMat, imgMat, 0, 255, Imgproc.THRESH_BINARY | Imgproc.THRESH_OTSU);


        Texture2D texture = new Texture2D(imgMat.cols(), imgMat.rows(), TextureFormat.RGBA32, false);
        Utils.matToTexture2D(imgMat, texture);

        gameObject.GetComponent<Renderer>().material.mainTexture = texture;
    }

    void countPixel()
    {

    }
    void Update()
    {

    }
}

}

0 个答案:

没有答案