opencvSharp(18)
-
[VB.NET] 차근차근 OpenCVSharp 강좌 - 6. 이진화
이진화라... 뭐 이름이 어렵지만 별거 아니다. 픽셀의 특정색을 기준(임계값)으로 위아래로 나눠서 흰색과 검정색으로만 결과를 만들어주는걸 이진화라고 한다. 그러고 보니 이름이 어렵지도 않네 ㅋㅋ. 이진화를 시킬때는 일반적으로 Gray 이미지로 변경후 이 Gray 이미지를 이진화하는게 더 깔끔한 결과를 얻을 수 있다. 메인폼에 버튼 추가 - Name : ButtonBinary, Text : Binary 버튼 클릭 이벤트에 아래 소스를 추가해서 확인해보자. Private Sub ButtonBinary_Click(sender As Object, e As EventArgs) Handles ButtonBinary.Click Dim org As New Mat("D:\test\chipmunk.jpg", ImreadM..
2023.01.18 -
[VB.NET] 차근차근 OpenCVSharp 강좌 - 5. 크기 변경
메인폼에 버튼 추가 - Name : ButtonSize, Text : Size 이미지 사이즈를 변경할때는 절대크기와 상대크기의 두가지 방법으로 변경이 가능하다. 절대크기는 이미지 사이즈를 수치로 직접 입력하는 것이고, 상대크기는 원본이미지의 비율에 맞춰서 크기를 변경하는 것이다. 코딩시 둘 사이에 별 차이가 없으니 아래 소스를 추가해서 확인해보자. Private Sub ButtonSize_Click(sender As Object, e As EventArgs) Handles ButtonSize.Click Dim org As New Mat("D:\test\chipmunk.jpg", ImreadModes.Color), dst As New Mat Cv2.Resize(org, dst, New OpenCvSharp..
2023.01.17 -
[VB.NET] 차근차근 OpenCVSharp 강좌 - 4. 이미지 회전
메인폼에 버튼 추가 - Name : ButtonRotate, Text : Rotate 버튼 클릭 이벤트에 아래 소스 추가 Private Sub ButtonRotate_Click(sender As Object, e As EventArgs) Handles ButtonRotate.Click Dim org As New Mat("D:\test\chipmunk.jpg", ImreadModes.Color), dst As New Mat Dim datum As New Point2f(org.Width / 2, org.Height / 2) Dim matrix As Mat = Cv2.GetRotationMatrix2D(datum, 90, 1) Cv2.WarpAffine(org, dst, matrix, New OpenCvSha..
2023.01.16 -
[VB.NET] 차근차근 OpenCVSharp 강좌 - 3. 이미지 대칭
이번 강좌부터는 소스를 먼저 작성해서 결과를 확인한 후에 설명을 해보자. 이전강좌를 정확히 이해했다면 큰 어려움 없이 하나씩 이미지 효과를 변경할 수 있을 것이다. 메인폼의 Gray 버튼 옆에 버튼을 하나 추가하자. - Name : ButtonFlip, Text : Flip 버튼 클릭 이벤트에 아래 소스 추가 Private Sub ButtonFlip_Click(sender As Object, e As EventArgs) Handles ButtonFlip.Click Dim org As New Mat("D:\test\chipmunk.jpg", ImreadModes.Color) Dim dst As New Mat Cv2.Flip(org, dst, FlipMode.XY) PictureBoxOrg.Image = o..
2023.01.14 -
[VB.NET] 차근차근 OpenCVSharp 강좌 - 2. Gray 이미지로 변환
이번 강좌부터는 순차적으로 OpenCVSharp을 이용해서 이미지를 변환할겁니다. 지원하는 효과가 엄청 다양하니 할 수 있는만큼 하나씩 구현해보도록 하겠습니다. 이전 강좌의 OpenCVSharpExam 프로젝트에 버튼을 하나씩 추가하면서 구현할 예정이니 혹시 아직 이전 강좌를 안읽으신 분은 반드시 이전 강좌를 숙지하시고, 더불어 OpenCVSharpExam 프로젝트를 생성하신 상태로 이후 강좌를 따라하시기 바랍니다. 메인폼에 버튼을 추가하세요. Text는 Gray로, Name은 ButtonGray라고 명명합니다. ButtonGray의 Click 이벤트에 아래 소스를 추가한 후 실행해서 눌러보세요. 이미지는 아무거나 사용해도 되지만 맨 아래에 첨부되어 있는 다람쥐 사진을 사용했습니다. 이 사진만으로 모든 ..
2023.01.13 -
[VB.NET] 차근차근 OpenCVSharp 강좌 - 1. OpenCVSharp이란? 기본 환경 구성하기
1. OpenCVSharp이란? OpenCV는 Computer Vision 라이브러리를 무료로 사용할 수 있는 라이브러리입니다. 이 OpenCV는 C/C++ 언어로 개발되어 C++ 라이브러리를 기본으로 제공하며 Vb.NET에서 이를 사용하기 위해서는 C# Wrapping Library인 OpenCVSharp을 사용하면 됩니다. VB.NET 프로젝트에 OpenCVSharp을 사용하면 기본 제공하는 아주 많은 기능들을 통해서 쉽고 빠르게 이미지의 조작이 가능해집니다. 2. 기본 환경 구성하기 VB.NET에서 OpenCVSharp을 사용하기 위해서는 NuGet 패키지 관리에서 관련 라이브러리를 추가해야 합니다. 프로젝트 생성부터 하나씩 차근차근 따라해보세요. 2.1. 프로젝트 생성 앞으로 OpenCVSharp..
2023.01.12