본문 바로가기
반응형

전체 글81

OpenCvSharp을 사용하여 CV_8UC3에서 CV_8UC4로 변환하는 방법 배경 설명OpenCV에서 MatType.CV_8UC3은 8비트, 3채널(BGR 색상 공간) 이미지를 나타냅니다. MatType.CV_8UC4는 8비트, 4채널(BGRA 색상 공간) 이미지를 나타냅니다. CV_8UC3에서 CV_8UC4로 변환하려면, 기존의 3개 채널(BGR) 이미지에 알파 채널(투명도)을 추가해야 합니다. 알파 채널은 보통 255로 설정하여 불투명하게 만드는 것이 일반적입니다.코드 설명이미지 생성:Mat 객체를 생성할 때, MatType.CV_8UC3를 사용하여 3채널 이미지를 생성하고, Scalar.All(255)로 각 픽셀을 흰색으로 초기화합니다.MatType.CV_8UC4를 사용하여 4채널 이미지를 생성하고, Scalar.All(0)로 각 픽셀을 검정색으로 초기화합니다.색상 변환:C.. 2023. 12. 17.
C# visual studio에서 참조 표시 vs 2022 기준. 옵션 >> 텍스트편집기 >> 모든 언어 >> CodeLens 2023. 8. 12.
프로퍼티 class 클래스이름 { 데이터형식 필드이름; 접근한정자 데이터형식 프로퍼티이름 { get { return 필드이름; } set { 필드이름 = value; } } } class MyClass { private int myField; public int MyField { get { return myField; } set { myField = value; } } } MyClass ojb = new Mylass(); obj.MyField = 3; Console.WriteLine( obj.MyField ); 2023. 8. 5.
오름차순과 내림차순을 쉽게 이해하기: 작은 것부터 큰 것, 큰 것부터 작은 것! 오름차순(Ascending Order)오름차순은 작은 숫자부터 큰 숫자 순서로 정렬하는 것을 말해요.예를 들어:1, 2, 3, 4, 5처럼 숫자가 점점 커지는 순서예요.쉽게 생각해보면:계단을 아래에서 위로 올라가는 느낌이에요.작은 것에서 시작해서 큰 것으로 끝나요.또 다른 예:숫자: 3, 1, 4, 2 → 오름차순으로 정렬하면 1, 2, 3, 4알파벳: B, A, C → 오름차순으로 정렬하면 A, B, C (알파벳도 숫자처럼 순서가 있어요!)내림차순(Descending Order)내림차순은 큰 숫자부터 작은 숫자 순서로 정렬하는 것을 말해요.예를 들어:5, 4, 3, 2, 1처럼 숫자가 점점 작아지는 순서예요.쉽게 생각해보면:계단을 위에서 아래로 내려가는 느낌이에요.큰 것에서 시작해서 작은 것으로 끝나요.. 2023. 7. 23.
winform 시스템메뉴 MenuStrip 오른쪽버튼 protected override void OnMouseClick(MouseEventArgs e) { base.OnMouseClick(e); // 마우스 우측 버튼이 눌린 경우 if (e.Button == System.Windows.Forms.MouseButtons.Right) { // 컨텍스트 메뉴 객체를 만들고 ContextMenu ctxMenu = new ContextMenu(); // 컨텍스트 메뉴에 들어갈 2개의 MenuItem을 생성해서 추가 MenuItem menuItem = new MenuItem("새로 고침"); menuItem.Click += menuRefresh_Click; ctxMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("종료").. 2023. 7. 22.
as, is 연산자 as 연산자 형변환이 가능하면 지정된 타입의 인스턴스 값을 반환하고, 가능하지 않으면 null을 반환하기 때문에 null 반환 여부를 통해 형변환이 성공했는지 판단할 수 있다. as연산자는 참조형 변수에 대해서만 적용할 수 있고 참조형 타입으로의 체크만 가능하다. Computer pc = new Computer(); Notebook notebook = pc as Notebook; if( notebook != null ) { notebook.CloseLid(); } is 연산자 형변환의 가능성 여부를 bool type의 결과 값(true / false)으로 반환한다. Notebook pc = new Notebook(); if(pc is Notebook) { Console.WriteLine("변수 pc는 N.. 2023. 7. 16.
숫자 구분자 사용 // 1000000000 int number = 1_0_00_000_00_0; Console.WriteLine(number) C# 7.0 버전부터 언더스코어(_) 문자를 사용하는 숫자 구분자(digit separator)를 제공 2023. 6. 29.
const 키워드 const 키워드를 붙이면 변수는 상수(constant)가 됩니다. 한 번 상수로 선언된 변수는 다시 값을 바꿀 수 없고, 반드시 선언과 동시에 초기화를 해야 한다. const int Max = 100; 변하지 않는 변수, 읽기 전용 변수 2023. 6. 29.
자리 표시자 {n} 형태로 {0}, {1}, {2} 순서대로 자리를 만들고 그다음에 있는 값을 차례로 넘겨받아 출력한다. 자리 표시자(place holder) 또는 서식 지정자(format specifier) // Hello, C# Console.WriteLine("{0}", "Hello, C#"); // Hello, C#, Hello, C# Console.WriteLine("{0}, {0}", "Hello, C#"); 자리 표시자의 인덱스를 증가시켜 사용하기 // Hello, C# Console.WriteLine("{0}, {1}", "Hello", "C#"); 자리 표시자의 순서 변경하기 //C#, Hello Console.WriteLine("{1}, {0}", "Hello", "C#"); 2023. 6. 29.
컨트롤 탭순서 탭 순서란 키보드의 TAB 키를 이용하여 대화 상자 컨트롤들의 포커스가 이동되는 순서를 의미한다. 탭 순서를 이용하면 대화 상자가 화면에 나타날 때 처음으로 포커스를 가지는 컨트롤을 결정할 수 있다. 1. Ctrl + D 2. 서식 - 탭순서 2023. 6. 24.
반응형