728x90
반응형

IT/C# 63

[C#] Tesseract OCR - 이미지에서 글자 추출하기 (WinForm)

OCR (광학문자인식, Optical Character Recognition) - 텍스트가 포함된 이미지에서 텍스트를 인식하는 것 - 보통 과속단속 카메라로 차량 사진을 찍어 차량 번호를 인식하는 것에 사용된다 Tesseract (테서랙트) - 다양한 운영 체제를 위한 OCR 엔진 - 유니코드(UTF-8)를 지원하며 기본적으로 100개 이상의 언어를 인식할 수 있음 - GitHub 저장소의 tessdata에서 각 언어별 학습 데이터를 다운로드 할 수 있음 https://github.com/tesseract-ocr/tessdata GitHub - tesseract-ocr/tessdata: Trained models with support for legacy and LSTM OCR engine Trained..

IT/C# 2022.12.27

[C#] Excel Data Ctrl+C Ctrl+V to DataGridView

엑셀에서 데이터를 복사해서 그대로 DataGridView에 붙여넣기 하고 싶을 때. 아래의 DataGridView에서 Ctrl+V를 사용해서 복붙하도록 만들었다. DataGridView의 Column은 개수가 정해져 있고 엑셀에서도 컬럼 개수에 맞게 복사해오도록 했다. Row는 복사해 온 데이터의 길이에 맞게 Row를 추가하도록 했다. 아래의 코드를 참고하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 private void dataGridView1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCod..

IT/C# 2022.11.17

[C#] Selenium Web Crawler 이용하여 우편번호 검색하기

보통 크롤링을 Python으로 많이 하는 데, C#에서 쓸 일이 있어 만들어 보았다. 프로젝트 설정하기. Winform으로 만들 거기 때문에, Winform 프로젝트를 하나 생성해주고,, 먼저, Visual Studio 에서 Selenium을 사용하기 위해 Nuget Package를 설치 해줘야한다. 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리... 찾아보기 에서 selenium 검색 위 이미지에서 체크 된거 4개 설치. Selenium.WebDriver Selenium.Support Selenium.WebDriver.ChromeDriver DotNetSeleniumExtras.WaitHelpers (IEDriver는 더 이상 우리와 함께 가지 못했기 때문에,, 버렸습니다... ..

IT/C# 2022.07.06

[C#] 마우스 위치에 따라 3배 확대 이미지 보여주는 프로그램 (feat. 반투명 사각형 그리기)

마우스 위치에 따라 오른쪽에 3배 확대된 이미지를 보여주는 프로그램. 기존에 마우스 휠 이벤트에 따른 Zoom In/Out 포스팅과 비슷한 맥락인데, 이것은 비율은 3배로 고정해두고 Image Rectangle X, Y 값만 변경해주는 것으로 이전 포스팅보다 훨씬 간단하다. 이전 포스팅. 2018.11.22 - [IT] - [C#] 마우스 휠 이벤트에 따른 확대, 축소 (+ 마우스 위치 확대)(+21.02.22 재수정) 아래에 전체 소스코드와 실행 동영상을 첨부했다. 여담. 예제에 쓰인 키보드 이미지는 내가 DROP 사이트에서 구매하고 조립한 직교 배열 PLANCK키보드 : ) 검은색 키보드는 키크론K6 갈축 키보드. 맥용으로 최고다. bb 전체 소스코드. 메인폼 로드 시 확대하려는 이미지와 마우스 포인..

IT/C# 2022.04.15

[C#] 선택된 사각형 위에서 마우스커서 모양 변경하기

WinForm을 다루다 보면 마우스 커서의 모양을 변경해야 하는 경우가 있다. 이는 아래의 ChangeCursor(Control control) 처럼 컨트롤을 받아와서 컨트롤 위에서의 커서를 변경한다. control.Cursor = Cursors.SizeNWSE; 커서 종류는 Visual Studio환경에서 Cursors. 하고 Ctrl+SPACE 눌러보면 확인할 수 있다. 아래의 코드는 입력된 Left, Top, Width, Bottom을 pictureBox1에 그리는데, 그려진 빨간 선 위에서 마우스의 커서모양이 변경되도록 한 코드이다. pictureBox1_MouseMove 이벤트에서 마우스가 움직일 때 그려진 선 위에 마우스 커서가 위치하는 지 확인한 후에 커서 모양을 변경해준다. 1 2 3 4 ..

IT/C# 2022.04.06

[C#] 윈도우 그림판 기능 추가해보기 (PPT처럼 도형과 도형을 직선으로 잇기)

어떤 분이 댓글로 도형과 도형을 클릭하면 직선으로 선이 이어지게 되는 것을 어떻게 구현하면 될지 질문해 주셨다. 그래서 도전해봤다. 컨셉으로 생각한 것은 다음과 같다. PPT처럼 도형 위에 마우스를 가져가면 도형의 각 테두리 4개의 포인트가 표시가 되고, 마우스 클릭을 통해 두 개의 도형을 직선으로 이으면 될 것이라고 생각했다. (이전 글에 이어서 구현했기 때문에, 아래 첨부된 코드에서 중략된 부분 및 전체 코드는 이전 글을 참고해 주세요.)2020.10.16 - [IT] - [C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 방법)[C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 ..

IT/C# 2021.03.31

[C#] MySQL to SQLite Converter

MySQL 데이터베이스에서 사용하고 있던 데이터들을 SQLite 데이터베이스로 변경하기 위해 컨버터 프로그램을 만들어 봤습니다. C# WinForm을 이용해서 만들었으며, 아래의 프로그램은 MySQL DB만 SQLite DB로 변경가능하지만, 코드를 작성하고나면 반대의 경우도 만들 수 있을 것이라 예상됩니다 *^^* 메인 Form 디자인은 다음과 같습니다. 먼저 MySql 연결을 위해서는 Database 이름, 사용자 ID, Password, 그리고 Server 입력이 필요하기 때문에 TextBox 4개로 입력을 받고, Connect 버튼을 만들어 버튼 이벤트를 연동시켜 MySql에 연결하도록 했으며, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 pri..

IT/C# 2021.03.25

[C#] SQLite 설치 및 사용하기

[NuGet Package 추가하기] 도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔 Install-Package System.Data.SQLite 입력하여 설치 [SQLite.cs] Select, Insert, Update, Delete 함수 포함 클래스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 8..

IT/C# 2021.03.15
728x90
반응형