我正在开发一个移动应用程序来捕获幼苗的图像,并通过计算每个图像系列的白色像素的差异来计算植物生长。我已经知道如何更改阈值,但我不知道如何计算图像中的黑白像素。我正在使用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()
{
}
}
}