Skip to content

생계형 개발자 수첩 ver4.0

이제 나이 먹어 강제로 4.0 버전업됨, 일인개발자임, 파키스탄식 코딩.. 오래된 코드도 다시 쓴다.

Month: 2017 7월

C# OpenCV (OpenCVSharp) Mat Class To Bitmap

Posted on 2017년 7월 28일 by kimczip
using OpenCvSharp

/* Mat => System.Drawing.Bitmap */
Bitmap bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(mat);

/* System.Drawing.Bitmap => Mat */
Mat mat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bitmap);

/* Mat => byte[] */
// TYPE 1
byte[] imageBytes = mat.ToBytes(".jpg");
// TYPE 2
byte[] imageBytes;
Cv2.ImEncode(".jpg", mat, out imageBytes);

/* byte[] => Mat */

// TYPE 1 : COLOR
Mat colorMat = Mat.FromImageData(imageBytes, LoadMode.Color);
// TYPE 2 : GRAY
Mat grayMat = Mat.FromImageData(imageBytes, LoadMode.GrayScale);
// TYPE 3
Mat grayMat = Cv2.ImDecode(imageBytes, LoadMode.GrayScale);

 

Posted in 3.0Tagged C#, OpenCV, 개발팁4 Comments

명령 프롬프트 (cmd.exe) 인수 제한

Posted on 2017년 7월 4일 by kimczip

어떠한 기능을 하는 콘솔프로그램에 인수를 받아 처리 하는 프로그램이라면, 인수의 길이가 길어질 가능성이 있는지 고려해야한다.

다음은 Microsoft 문서 중 일부

Microsoft Windows XP 실행 컴퓨터에서 명령 프롬프트에서 사용할 수 있는 문자열의 최대 길이 8191 문자 이상 또는. Microsoft Windows 2000 또는 Windows NT 4.0을 실행 하는 컴퓨터에서 명령 프롬프트에서 사용할 수 있는 문자열의 최대 길이 2047 자입니다.
….. 중략 …..

자세히 보기

인수가 길어질 가능성이 있다면, 인수를 파일로 만들어 처리하자.

Posted in 3.0Tagged Command, 명령프롬프트, 인수 제한Leave a comment

C# OpenCV 3.2 사용하기 (OpenCvSharp)

Posted on 2017년 7월 3일 by kimczip

C#에서 OpenCV를 사용하고자 할 때, Visual Studio가 설치 되어 있다면

도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔 을 실행한다.

패키지 관리자 콘솔창에서 다음과 같이 입력

Install-Package OpenCvSharp3-AnyCPU

그러면 자동으로 설치가 되고, 관련 DLL 파일은 솔루션 디렉토리 내에 packages 폴더에 존재한다.

간단한 예제

using OpenCvSharp;

private void Form1_Load(object sender, EventArgs e)
{
   Mat image = Cv2.ImRead(SAMPLE_IMG, ImreadModes.Color);
   Cv2.NamedWindow("OriginImage", WindowMode.AutoSize);
   Cv2.ImShow("OriginImage", image);
}

 

소스 보기
소스 숨김

만약, 실행 중 오류가 난다면 OpenCV 홈페이지에서 (http://opencv.org/releases.html) WinPack 파일을 다운 받은 후, 압축 해제하고
버전 마다 틀리겠지만 3.2버전 기준으로 opencv\build\x64\vc14\bin 디렉토리에 있는 파일 전체를 복사하여, 현재 개발중인 프로젝트의 Debug폴더에 복사&붙여넣기한 후 실행하면 해결된다.

Posted in 3.0Tagged C#, OpenCVLeave a comment

버전

  • 3.0
  • 4.0

최근에..

  • 실행파일 디지털 서명하기 (프로그램 배포)
  • 자신의 PC에 막혀 있는 포트 검색
  • DB Table Column 이름 가져오기.
  • DLL 파일 PublicKeyToken 얻기
  • DSM 7.0에서 MariaDB 10 설정

Tags

10Gbps AMD Bitspower C# Command Control Corsair Crawling Exception F4-3200C14D-16GFX FLAREX G.Skill git gogs MariaDB MySQL NAS OpenCV Parallel PC-O9 rainmeter Ryzen scimitar Thermaltake UI Web WinForm 개발팁 개인사업자 광명시청 네트워크속도 데이터베이스 라이젠 랜선 랜케이블 리안리 메모리 명령프롬프트 수냉쿨링 수로 시놀로지 직구 커스텀쿨링 컴퓨터 퍼옴
Proudly powered by WordPress | Theme: micro, developed by DevriX.