C# OpenCV 강좌 : 제 11강 - 역상

C# OpenCV Reverse Image

C# OpenCV 강좌 : 제 11강 - 역상
[ C#-OpenCvSharp2 ] - 윤대희

역상(Reverse Image)


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


원본(Source, src)를 영상이나 이미지를 사용하면 됩니다.

영상 사용하기 : 3강 바로가기

이미지 사용하기 : 4강 바로가기



Class


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

namespace test
{
    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);
        }
    }
}



Class Code


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(원본, 결과)을 의미합니다.



Main Code


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

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



Result


Reverse

2



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post C# OpenCV 강좌 : 제 10강 - 그레이스케일 ⤧  Next post C# OpenCV 강좌 : 제 12강 - 이진화
    C#-OpenCvSharp2 Category