상위 목록: 하위 목록: 작성 날짜: 읽는 데 4 분 소요

역상(Reverse Image)

영상이나 이미지를 반전 된 색상으로 변환하기 위해서 사용합니다.

원본(Source, src)은 영상이나 이미지를 사용합니다.



클래스 코드

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp;

namespace Project
{
    class OpenCV : IDisposable
    {
        IplImage reverse;
            
        public IplImage ReverseImage(IplImage src)
        {
            reverse = new IplImage(src.Size, BitDepth.U8, 3);
            Cv.Not(src, reverse);
            return reverse;
        }
            
        public void Dispose()
        {
            if (reverse != null) Cv.ReleaseImage(reverse);
        }
    }
}


세부 코드

public IplImage ReverseImage(IplImage src)
{
    ...
}

ReverseImage에서 영상을 반전 된 색상으로 변하게 됩니다.


reverse = new IplImage(src.Size, BitDepth.U8, 3);

reverse에 메모리 확보를 위하여 선언합니다.

IplImage(크기, 정밀도, 채널)을 입력합니다.

단색일 경우 채널은 1이며, 다색일 경우 채널은 3입니다.


Cv.Not(src, reverse);

Cv.Not()을 이용하여 반전 시킵니다. Cv.Not(원본, 결과)을 의미합니다.



메인 코드

using (OpenCV Convert = new OpenCV())
{
    pictureBoxIpl2.ImageIpl = Convert.ReverseImage(src);
}

ReverseImage반전 된 이미지를 표시합니다.



출력 결과

Reverse

댓글 남기기