kwon's Blog

개발 블로그

디지털 영상처리 - Negative, Mosaic

ImageProcessing

저번 포스팅에서 위와 같이 레나 영상을 띄우는 것 까지 해보았다. 이번 포스팅부터는 여러 이미지에 대해 다양한 효과를 적용시키고 가공하는 방법에 대해 다루어볼 것이다. 우리는 그레이 스케일의 0~255 까지의 값을 가지는 이미지만 활용할 것이다. Negative(반전 효과)먼저 첫번째로는 가장 기본적인 이미지 반전 효과를 주는 것에 대해......

디지털 영상처리 - 개발환경 구축

ImageProcessing

이번 학기에 배우고 있는 과목인 디지털 영상처리를 리뷰해보겠다. 원래는 영상처리를 블로그에 리뷰할지 말지 고민을 했었는데 점점 재미있고 더 깊이 알아보고 싶어서 앞으로 지금까지 해왔던 과정이나 앞으로 진행하는 과정을 하나씩 리뷰해볼 생각이다. 우선 교수님이 이 수업의 목적은 C 프로그래밍 능력 향상이라 하셨다. 그 목적에 맞게 영상을 보기 위한 프로그......

파이썬 소켓 통신

Python

파이썬 소켓 통신이번 한이음 공모전에서 서버로 Django를 사용하고 있는데 안드로이드와 유니티 사이에 리모컨과 같은 통신 기능을 구현하기 위해 안드로이드와 장고 사이에는 기존에 사용하던 http통신을 유지하고 장고와 유니티(C#)간의 통신을 소켓을 이용하여 구현해보기로 하였다. 이전에 공개S/W개발자 대회에서 안드로이드와 라즈베리파이간의 통신을 구현......

그리디(Greedy) 알고리즘

Algorithm

그리디 알고리즘그리디 알고리즘이란 탐욕알고리즘 혹은 욕심쟁이 알고리즘이라고도 불리우는데, 미래를 생각하지 않고 각 단계에서 가장 최선의 선택을 하는 기법이다. 이렇게 각 단계에서 최선의 선택을 한 것이 전체적으로도 최선이길 바라는 알고리즘이다. 그리디 알고리즘은 항상 최적의 결과를 도출하는 것은 아니지만 어느 정도 최적의 해에 근사한 값을 빠르게 구할......

파이썬 문자열 정리

Python

파이썬의 문자열 함수에 대해 알아보자 문자열문자열 생성 방법문자열은 “” 또는 ‘’를 이용하여 만들 수 있다. “”안에는 ‘가 들어갈 수 있고, ‘’안에는 “가 들어갈 수 있다. “”” “”” 또는 ‘’’ ‘’’ 을 이용해서 여러 줄의 문자열도 표현이 가능하다. 123str = """Life is short,you need python"""print(......

백준 2748번 피보나치 수 2

Baekjoon algorithm

2748번 피보나치 수 2 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5,......

파이썬 람다(Lambda)식

Python

파이썬의 람다식에 대해 알아보자 람다식을 활용하면 코드를 좀 더 간단하고 효율적으로 작성이 가능하다. lambda람다 표현식은 식 형태로 되어 있다고 해서 람다 표현(lambda expression)이라고 부른다. 특히 람다식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용한다. 사용법 - lambda 인자 : 표현식 ......

파이썬 딕셔너리(dictionary), set(집합) 정리

Python

딕셔너리딕셔너리는 key값과 value값의 한 쌍의 원소들의 순서가 없는 집합이다. 딕셔너리는 보통 특정 주제에 대해 연관된 값들을 모아둘 때 주로 사용. 일반적인 딕셔너리의 모습 : {‘a’: 1, ‘b’: 2} 순서가 없기 때문에 key로 접근 키 이름이 중복되면 가장 뒤에 있는 값만 사용 키에는 문자열 뿐 아니라 정수, 실수, 부울도 사용할 수......

파이썬 리스트(list) 정리

Python

리스트 관련 함수 index(item) : 리스트 안에서 해당 item의 index번호를 리턴, 없는 경우 ValueError 12a = ['수학', '과학', '영어', '국어']print(a.index('영어')) -> 결과 : 2 count(item) : 매칭되는 갯수를 리턴 ex) 12a = [1, 5, 4, 4, 1, 2, 9]pr......

(C) 동적 메모리 할당

C/C++

이번에는 동적 메모리 할당에 대해 알아보겠다. 동적 메모리 할당이란?정적 메모리 할당모든 변수, 배열, 구조체 등에 대해 프로그램 실행 전에 필요한 만큼의 변수를 선언하여 사용 -> 프로그램 실행 전에 변수의 메모리 할당 크기가 정해짐 컴파일 과정에서 메모리 크기가 결정되는 메모리 할당 방법 프로그램 실행 전에, 어떤 종류의 변수를 얼마나 많이......