C# OpenCV 강좌 : 제 11강 - 역상
역상(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
공유하기


댓글 남기기