내맘대로 공부기록.

c# 4

[ Computer Vision | C# ] 윈도우 폼을 이용한 이미지 처리 프로그램 만들어 보기.

들어가면서🤔 opencv를 공부하던 차에 회사에서 이미지 데이터를 이용한 데이터 처리 프로그램에 대한 의뢰가 들어왔다. 그래서 어떤 내용인가 상세 내용을 들어보니, 못할 건 없는 것 같았다. 왜냐하면, 머신러닝의 개입이 없는 단순한 이미지 처리 로직으로 해결할 수 있는 부분이었기 때문이다. 다만, 일반 유저가 사용해야 하는 부분이 있기 때문에 GUI에 대한 부분을 구성해야 했다. 시중에 나와있는 블로그라던지 튜토리얼은 거의 다 콘솔 형태에서 이미지를 핸들링하는 부분이 많았고, 이미지 처리에 대한 지식이 없는 일반 유저를 위한 애플리케이션 개발에 대한 정보는 사실 자료가 많지 않았다. 조사해 본 결과, opencv라이브러리를 사용할 수 있는 언어는 역시 C++, Python 이 메인이고, C#도 사용할 수..

[opencvSharp] setMouseCallback 함수 사용 방법

작업환경 - C# 환경에서 데스크탑 윈도우 프로그램을 작성하는 경우 - opencvSharp 라이브러리를 참조 - OS : Windows 11 Pro 개념 이미지에 대해서 유저의 조작을 반영하고 싶을 경우, 마우스 핸들러의 개념으로 사용할 수 있습니다. 마우스의 좌/우 버튼 및 휠 버튼 클릭에 대해서 이벤트 정보를 가져올 수 있으며, 발생한 이벤트에 대해서 하고 싶은 작업들을 추가할 수 있습니다. 웹 기반의 프로그래밍에도 이벤트를 핸들링할 수 있는 구조가 있는 걸로 알고 있는데, 같은 개념인 것 같습니다. 마우스 이벤트 리스트 1. MouseEventTypes 2. MouseEventFlags 콜백 함수를 적용하는 개념 - 필요 조건 : 이미지 소스를 표시할 윈도우 객체가 필요 - 이미지를 표시하는 윈도..

[ C# ] 2022.04.30

C++ vector 타입과 조금 다른 C# List 타입 변수의 사용.

두 변수 타입 모두 어레이 형태로 사용할 수 있습니다. 어레이의 요소 타입을 괄호() 안에 선언 후 사용하는 부분은 같습니다. C# C++ 형태 List() vector Clear 메서드 사용의 차이점. 선언한 List(C#), vector(C++) 변수의 요소를 모두 삭제하기 위해 Clear 메서드를 사용할 수 있습니다. 두 언어에서 메서드를 콜 하는 방법 또한 같습니다. /* arrVar : 각 언어에서 사용하는 List, vector 타입의 변수명 */ // C# arrVar.Clear(); // C++ ; 소문자 c arrVar.clear() 다른 점이라고 할까요 ? C++ 언어와 비교해서 작업했던 썰을 적어봅니다. C++에서 이미지 전처리 로직을 짜고, C# 윈도우 프로그램을 작성하기 위해 코드..

[ STUDY ] 2022.02.13

[ emguCV | C# ] C# UI. 이미지 불러오기. pictureBox, ImageBox 비교.

윈도우 폼 애플리케이션에 opencv 라이브러리를 사용하기 위해 emgucv를 사용해 봅니다. native opencv 코드를 감싸주는 Wrapper 개념이며, .NET 개발 환경에서 활용할 수 있는 크로스 플랫폼입니다. [ ✅ emguCV 공식 문서 ] Emgu CV: OpenCV in .NET (C#, VB, C++ and more) From Emgu CV: OpenCV in .NET (C#, VB, C++ and more) Jump to navigation Jump to search Emgu CV is a cross platform .Net wrapper to the OpenCV image processing library. Allowing OpenCV functions to be called fr..

[ C# ] 2022.01.23
반응형