일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- Numpy
- mysql
- error
- paramiko
- C#
- pytorch
- 핑거스타일
- OpenCV
- 채보
- VS Code
- 기타 연주
- LIST
- Selenium
- pip
- Python
- 컨테이너
- 오류
- ubuntu
- SSH
- C++
- Visual Studio
- Linux
- pandas
- Docker
- windows forms
- YOLO
- JSON
- label
- C
- Today
- Total
목록전체 글 (322)
기계는 거짓말하지 않는다
- is is는 지정된 형식과 호환되는지 확인한다. public class Animal { } public class Rabbit : Animal { } class Program { static void Main(string[] args) { Animal A = new Animal(); Console.WriteLine(A is Animal); // True Console.WriteLine(A is Rabbit); // False Rabbit R = new Rabbit(); Console.WriteLine(R is Animal); // True Console.WriteLine(R is Rabbit); // True } } - as as는 지정된 형식 또는 nullable 값 형식으로 명시적으로 변환한다. ..
범주: 인공지능 > 머신 러닝(인공지능 구현 기술) > 딥 러닝(머신 러닝 구현 알고리즘 중 하나) 인공지능(AI): 컴퓨터가 인간의 지능을 모방해 인간과 비슷하게 동작하도록 만들어진 모든 기술 의미 머신 러닝(Machine Learning): 인공지능을 만들기 위해서 어떻게 할지, 데이터를 학습하도록 하는 기술을 의미 딥 러닝(Deep Learning): 머신 러닝 안에 Logistic Regression, Decision Tree, SVM(Supported Vector Machine) 등 다양한 알고리즘이 존재하는데 그중에 하나인 인공신경망(Artificial Neural Network)를 사용하는 방법 머신 러닝 종류 Semi-supervised learning(준 지도 학습)도 존재하지만 크게 세..
partial 키워드를 사용하면 클래스, 구조체, 인터페이스 또는 메서드의 정의를 둘 이상의 소스 파일에 분할이 가능하다. 이는 컴파일될 때 결합되고 대규모 프로젝트에서 클래스를 분산하면 여러 사람이 동시에 작업이 가능하다. Windows Forms, 웹 서비스 코드 작성 등에 유용하다. public partial class ClassName과 같이 partial 키워드를 붙여 사용한다. public partial class TempClass { private int num1 { get; set; } private int num2 { get; set; } private string str1 { get; set; } private string str2 { get; set; } public TempClass..
OpenCV를 이용한 이미지 편집(감마, 블러, 패딩)의 예 640 x 360 (16:9)로 resize한 이미지 이용 # 이미지 밝기, 감마 aurora = cv2.imread("aurora.jpg") aurora = cv2.resize(aurora, (640, 360)) g = 2.2 table = np.array([((i / 255.0) ** (1/g)) * 255 for i in np.arange(0, 256)]).astype("uint8") # g를 변경하면 변화 gamma_img = cv2.LUT(aurora, table) # 미리 가중치를 계산해 각 화소가 계산 후 어떤 결과가 되는지 참조만 하는 테이블을 만듦. 연산량 줄임 val = 50 # randint(10, 50) array = np..
OpenCV를 이용한 이미지 편집(붙여넣기, 회전, 반전 등)의 예 640 x 360 (16:9)로 resize한 이미지 이용 import cv2 import numpy as np img = cv2.imread("aurora.jpg") img2 = cv2.imread("rain.jpg") img = cv2.resize(img, (640, 360)) img2 = cv2.resize(img2, (640, 360)) # 붙여넣기 img = cv2.rectangle(img, (200, 100), (350, 300), (0, 255, 0), 2) img2 = cv2.resize(img2, (150, 200)) # 좌표 x, y 350-200, 300-100 img[100:300, 200:350] = img2 # ..
MenuStrip을 선택할 때 같은 깊이의 항목들 중 하나만 체크 표시를 하고 싶은 경우가 있다. 그러나 하나만 체크 되게 하려면 다른 목록도 검사를 해야 하고, 하지 않는다면 여러 개의 메뉴 스크립이 체크되어 보인다. 또한 DropDownItems가 더 있는 경우는 체크를 막고 하위 항목을 체크해야 한다. 하위 항목을 검사하려면 상위 항목의 드롭다운 아이템들을 가져와야 한다. 이럴 경우 아래와 같은 방법을 사용하면 된다. ToolStripMenuItem parentToolStripMenu; // 폼 로드 시 이벤트 추가 private void Form1_Load(object sender, EventArgs e) { item1ToolStripMenuItem.Click += ToolStripMenuItem..
이미지에 도형을 그리거나 텍스트를 입력할 때 기본적으로 사용하는 방법 # 직선 img = cv2.line(img, (100, 100), (500, 500), (255, 255, 0), 3) # point1, point2, 색상, 굵기 cv2.imshow("", img) cv2.waitKey() # 사각형 img = cv2.rectangle(img, (400, 400), (520, 640), (0, 255, 0), 3) # 왼쪽 위, 오른쪽 밑, 색상, 굵기(-1은 모두 채움) cv2.imshow("", img) cv2.waitKey() # 원 img = cv2.circle(img, (600, 300), 100, (0, 100, 255), 3) # 중심점, 반지름, 색상 cv2.imshow("", img)..
빈 문자 또는 공백 문자만 입력했는지 확인하려면 string.IsNullOrWhiteSpace("문자열") 또는 string.IsNullOrEmpty("문자열")를 사용하면 된다. IsNullOrWhiteSpace 함수는 공백 문자만 입력했는지도 확인하고 IsNullOrEmpty 함수는 null 값 이거나 "" 문자와 같은지 확인한다. private void button1_Click(object sender, EventArgs e) { if(string.IsNullOrWhiteSpace(textBox1.Text)) { MessageBox.Show("빈 텍스트 박스"); } } 어떤 문자열과 같은지 확인하려면 "문자열".Equals("비교문자열")을 활용한다.