Language - C#/C#(OpencvSharp)

C# OpencvSharp - SetTo

KimTory 2021. 11. 8. 17:35

▶ 문제

  • 400 x 400 Size Mat Image 생성
  • 5m/s Sleep, Gray Value 1씩 증가
  • BackGround Max Value 일 때, 다시 5m/s 마다 Gray Value 1씩 감소
  • ex) 0 - 1- 2 - 3 ... 255 - 254 -253  - ... - 1 - 0 - 1
public void GetPixel()
{
    using (Mat image = new Mat(new OpenCvSharp.Size(400, 400), MatType.CV_8UC1))
    {
        bool bToWhile = true;
        int SetToValue = 0;

        while(true)
        {
            Thread.Sleep(5);   

            // Gray Max Value Check
            if (SetToValue == 255) bToWhile = false;
            else if (SetToValue == 0) bToWhile = true;

            // BackGround Set Color
            image.SetTo(new Scalar(SetToValue));
            // Image Show
            Cv2.ImShow("Image", image);

            // 5ms, Gray Value 증-감
            if (bToWhile) SetToValue++;
            else SetToValue--;
        }
    }
}

'Language - C# > C#(OpencvSharp)' 카테고리의 다른 글

[C# - OpencvSharp]  (0) 2022.05.17
C# OpencvSharp - Blob Labeling Example  (0) 2021.11.17