Etc.../실습

    C#OpenCV를 이용하여 바코드&QR코드 리더기 만들기

    C#OpenCV를 이용하여 바코드&QR코드 리더기 만들기

    저번에 저장한 코드에서 이어서 만들었습니다.구글링을 몇시간 하다보니.. ZXing을 사용하라는데 무슨소린지 몰라서..안드로이드는 코드도 많고 자료가 많은데 c#은 정말 자료가 없었습니다.....내가 못찾는걸지도 모르지만 우선 [프로젝트] - [NuGet 패키지 관리]에 들어가서 ZXing을 설치합니다 설치 하고 나면 Form에 가서 pictureBoxIpl과 버튼, 택스트박스를 생성 합니다. 버튼을 더블클릭하여 아래의 코드를 작성합니다. private void btnBarcode_Click(object sender, EventArgs e) { pictureBoxIpl7.ImageIpl = src; BarcodeReader reader = new BarcodeReader(); Result result = ..

    C#, OpenCV를 이용하여 출력한 화면을 캡쳐해서 저장해보자.

    C#, OpenCV를 이용하여 출력한 화면을 캡쳐해서 저장해보자.

    우선 아까 적은 글의 코드를 적고.. C#, OpenCV를 이용하여 웹캠을 작동시켜 화면을 출력하자. 출처: http://jjungwooo.tistory.com/95 [쩡우] 그 다음에 버튼을 만들어서 클릭시 이벤트를 생성한다. private void btnCapture_Click(object sender, EventArgs e) { try { string save_name = DateTime.Now.ToString("yyyy-MM-dd-hh시mm분ss초"); Cv.SaveImage("../../" + save_name + ".jpg", src); } catch { } } 다음은 캡쳐하고 그걸 불러와서 다른 화면으로 출력한다. private void btnCapture_Click(object sender..

    C#, OpenCV를 이용하여 웹캠을 작동시켜 화면을 출력하자.

    C#, OpenCV를 이용하여 웹캠을 작동시켜 화면을 출력하자.

    C#, OpenCV를 이용하여 웹캠을 작동시켜 화면을 출력해 보자. Form [디자인] 에 가서 Timer를 추가하고 속성을 아래 사진처럼 변경한다. 타이머를 더블클릭하여 이벤트를 추가한 후 소스 작성 private void timer1_Tick(object sender, EventArgs e) { src = capture.QueryFrame(); pictureBoxIpl1.ImageIpl = src; } 네임스페이스 OpenCv를 사용할거라고 선언using OpenCvSharp;영상을 받아올 CVCapture와 출력할 IplImage를 선언 CvCapture capture; IplImage src; 폼을 실행할 때 발생 private void Form1_Load(object sender, EventAr..

    시리얼 통신 방법

    시리얼 통신이란? 직렬로 된 통신 케이블을 하나 또는 두개를 사용하여 데이터를 송수신 하는 방법. 한번에 한 비트씩만 전송이 가능하여 통신 속도는 비교적 느린 편이나 훨씬 간단하며 장거리에도 사용할 수 있다. 시리얼 통신 규격 RS-232 - 원래는 터미널 단말기와 모뎀의 접속용으로 쓰였다. CCITT(현재 ITU-T)가 V.24, V.28을 권고로 하고 있던 것을 미국 EIA(The Electronic Industries Alliance)가 통신용으로 규격화한 것으로, 텔레타이프 라이터, PC 등의 DTE (Data Terminal Equipment : 데이터 단말장치), 모뎀 등의 데이터 회선 종단 장치 (DCE: Data Circuit-Terminating Equipment)를 접속해 데이터를 전송..

    템플릿 이미지 / 매칭 이미지 유사도 찾기

    이미지 유사도 public IplImage Templit(IplImage tempsrc, IplImage temp) { match = tempsrc; IplImage templit = temp; // 매칭이미지 - temp // 템플릿 이미지 - templit IplImage tm = new IplImage(new CvSize(match.Size.Width - templit.Size.Width + 1, match.Size.Height - templit.Size.Height + 1), BitDepth.F32, 1); // 비교결과 - tm CvPoint minloc, maxloc; // 검출된 위치의 최대, 최소 지점 Double minval, maxval; // 검출된 위치의 최대, 최소 포인터 Cv.M..

    C# OpenCVSharp Blur(블러)

    선언부분CvCapture capture;IplImage src; timer 이벤트Enabled - TrueInterval - 33으로 설정하고 Timer이벤트에 작성src = capture.QueryFrame();pictureBoxIpl1.ImageIpl = src; pictureBoxIpl3.ImageIpl 를 블러 처리하고, 계속 눌릴경우 그 사진에서 블러 처리private void btnBlur_Click(object sender, EventArgs e) { if (pictureBoxIpl3.ImageIpl != null) // pictureBoxIpl3.ImageIpl 가 null값이 아닐 경우에 실행 {// pictureBoxIpl3.ImageIpl에 들어있는 이미지를 Blur처리하여 다시 pi..

    C# 코드 작성하기 전에 해야할것

    C# 코드 작성하기 전에 해야할것

    Any CPU를 사용자가 원하는 비트수에 맞춰서 변경 후 코드 작성 64bit - x6432bit - x84미리 안고쳐놓으면 프로그램 완성 후에 에러발생시 어떤 bit환경에서 에러가 났는지 찾기 힘듦.

    C# & OpenCVSharp를 활용하여 이진화하기

    C# & OpenCVSharp를 활용하여 이진화하기

    C#과 OpenCVSharp을 이용하여 카메라를 구동하여 luv의 l을 추출하여 이진화 하기 (현실은 그레이스케일을 사용) 캡쳐하면 영상이 캡쳐가 되어 사진파일로 저장이 되고, 지금 폼 아래부분에 변경된 이미지가 출력 문제점 : 사진을 지속적으로 변경하고 싶으나 영상의 일부분이 캡쳐(파일로 저장은 안되지만)되어 출력됨

    C# OpenCV 설치

    OpenCVSharp 2.4.10 https://076923.github.io/posts/C-opencv-1/#disqus_thread

    C# 조명 컨트롤러 & 시리얼 통신

    C# 조명 컨트롤러 & 시리얼 통신

    실습기간 중에 멘토분(박 과장님)이 내준 과제윈폼을 통해 조명컨트롤러 ui제작 후 시리얼 통신을 이용해 ALT-8RSD-12V와 통신,아두이노에서 버튼을 만들어 윈폼으로, 윈폼에서 ALT-8RSD-12V로 통신하는 프로그램을 제작 WinForm을 통해 UI제작 후 코드 작성 사용한 프로그램, 장비Visual Studio 2017 Community ( C# )ALT-8RSD-12VArduino UI ALT-8RSD-12V Arduino학교 수업시간에도 아두이노는 쥐약이라 수강철회했는데 실습하면서 만지다보니 재미는 있다..교수님 왜그러셨어요..? 일단 파일을 첨부해놓고 다음에 기회가 되면 더 해볼 생각이다.