본 글은 Introduction to digital image processing with matlab를 배우며 공부 및 복습 목적(요약)으로 작성되었습니다. 그러므로 방문자 분들에게는 적합하지 않을 수 있습니다!Matlab과 그 영상처리의 Tool-box에 그 기반을 두고 있다. 1.2 영상처리란 무엇인가?-인간이 해석하기 위해 그림 정보를 개선.-자동화 기계의 인식을 위해 보다 적절하게 표현한다. 영상이 인쇄종이에 잘 프린트 되도록 하려할 때 샤프닝 처리를 한다. 잡음제거, 블러링제거 움직임 블러링은 카메라의 셔터스피드가 물체의 스피드보다 느린 경우 발생된다. 블러링으로 섬세한 것을 제거한 뒤에 집중하고자 하는 것에만 기계가 집중하도록 하여 효율적인 문제해결이 가능하다. 1.3 영상 획득과 샘플링1...
디지털 논리 회로 - 조합회로 설계의 절차 본 글은 컴퓨터시스템구조를 배우며 공부 및 복습 목적으로 작성되었습니다. 그러므로 방문자 분들에게는 적합하지 않을 수 있습니다!하드웨어 : 컴퓨터의 모든 전자 부품과 주변 장치를 구성하는 전자기적 부품들소프트웨어 : 컴퓨터의 다양한 정보 처리 작업을 수행하는 명령어와 데이터 들로 구성됨프로그램 : 컴퓨터에서 연속된 명령어들데이터 베이스 : 프로그램에 의해 조작되는 데이터RAM : 랜덤 접근 장치, CPU가 이진 정보를 입력하거나 가져올 때 언제나 일정한 시간이 소요되기 때문에 임의 접근 기억장치 라고 부른다.컴퓨터구조에서는 사용자의 입장에서 컴퓨터의 구조나 동작에 관심을 두고서, 정보의 형식이나 명령어 집합, 메모리 주소 기법 등을 연구한다. 디지털 컴퓨터에서 ..
파이콘 2018 참여 후기 (Pycon_KR_2018) 2018년 8월 15일 스프린트를 시작으로 튜토리얼, 컨퍼런스까지 19일까지 진행된 파이썬 컨퍼런스인 파이콘 2018에 다녀왔습니다. 파이콘은 한국의 파이썬 개발자들이 지식을 공유하고 만남을 갖기위한 것으로 자세한 내용은 파이콘 2018 홈페이지를 통해서 확인하실 수 있습니다. 사실 아직은 제가 파이썬으로 큰 규모의 프로젝트를 진행해 본 것은 아니지만, 개발에 관심도 많고 아직은 개발에 미숙한 대학생이기에 다양한 개발자들을 만나보고 그들의 이야기를 들으며 제가 모르는 부분들을 배우고 싶어서 참여하게 되었습니다. DIVE INTO DIVERSITY인 만큼 정말 다양한 분야의 개발자들을 만나볼 수 있었습니다. 의학부터 시작해서 법률까지 말이죠. 진행하는..
[Android] Listener with Interface (for TimePicker, Calendar) 이번 포스팅은 안드로이드에서 복합 위젯을 만들어 보는 예시 중에서 캘린더와, 시간선택 위젯 두 개를 합친 커스텀 위젯을 만들어보는 예시에 관련된 내용입니다. 해당 내용에서 DateTimePicker 클래스에서 OnDateTimeChangedListener 인터페이스를 정의하여 캘린더와 시간 선택에 있어서 같이 처리가 되도록 하는 내용이었는데 잘 이해가 되지 않아서 이해 될 때까지 해봤습니다. 그 내용을 기록하는 것이 글의 목적입니다. 현재 시간이나 날짜를 사용자가 변경하게 될 경우 호출되는 리스너를 정의합니다. 인자로는 뷰를 받고, 년, 월, 일, 시간, 분 을 전달 받습니다. 36라인에는 인터페..
[Android] 전면광고 설정방법 (안드로이드) 이번 글에서는 안드로이드 어플에서 전면광고를 설정하는 방법을 간단하게 포스팅 해보도록 하겠습니다. 우선 적용하고 싶은 안드로이드 어플리케이션에서 광고단위를 추가해줍니다. 이 때 형식은 전면광고 생성해주시면되겠습니다. 이후에 생성된 광고코드를 복사하셔서 안드로이드 스튜디오에서 적용하여 코딩하면되겠습니다. 아래는 코드 내용입니다. 전면광고는 InterstitialAd를 정의해서 사용해야합니다. (42번줄) 참고로 위 코드에서 빨간 영역의 코드만 있으면 전면광고를 설정할 수 있으니 해당 부분만 참고하시면 되겠습니다. 특정 버튼을 누르거나 이동할 때 적용해주기위해서 저는 예시로 (82번줄)에서 move버튼의 클릭리스너로 설정을 해준 모습입니다. 예시 코드에서는 ..
[Android] setSupportActionBar 액션바 실행오류 뜰 경우 안드로이드에서 android.support.v7.app.AppCompatActivity를 import해서 사용할 경우에 컴파일은 되지만 실제로 기기에서 실행할 경우에 아래와 같은 런타임 오류가 발생할 수 있습니다.This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. 위 같은 오류는 Doit안드로이드 둘째마당 SampleTab 예제를 학습하던 ..
보행자 천국 (카카오 코드 페스티벌 예선 2017 문제 풀이) 문제 내용 : 위와 같다. 도로의 맵이 2차원 배열로 주어지고 값으로 0~2 값이 저장되어 지나갈 수 있는 조건을 나타내게되며, 우측하단까지 도달하는 경우의 수를 찾는 문제다. 입력 형식 : 배열의 크기 m, n과 배열 내부의 값 city_map을 받는다. 출려 형식 : 출력은 시작점에서 도착점까지 도달할 수 있는 경우의 수를 출력하면된다. 풀이 : 나는 result 함수에서 결과를 계산하도록 했다. 맵의 크기와 시작좌표 0, 0을 받게되고 추가로 방향 direction을 받았다. 열거형을 사용해서 이전에 진행해오던 방향을 받았다. 왜냐하면 2인경우에 오던 방향으로만 갈 수 있기 때문에 진행방향을 받는다. 코드 9라인에서 map의 범위를 초과..
Flood fill 알고리즘 (카카오프렌즈 컬러링북 문제)문제내용 : 위와같이 배열로 된영역에 특정 색이 값으로 주어지면 영역의 개수와, 가장 큰 영역이 차지하고 있는 칸 개수를 출력하는 문제입니다. 입력형식 : 배열의 크기를 나타내는 m과 n을 입력받아서 2차원 배열 picture를 참고해서 문제를 풀면된다.출력형식 : 출력은 answer 배열로 2개의 정수를 가지는 2칸짜리 배열이다. 영역의 개수와 가장 큰영역이 차지하고있는 칸 개수를 순서대로 answer배열에 담아 반환하면된다. 풀이 : 우선 vector를 사용하기 때문에 include 해준다. 그리고 전역변수로 vector를 하나 선언한다. 이때 이차원 배열처럼 사용할 것이므로 벡터선언시 코드 6라인과 같이 선언한다. flood_fill 함수 :..
[Android] 안드로이드스튜디오 상태저장하기 (다시킬때 복원하기) 안드로이드 독학을 시작했습니다. 자바기반이라 언어쪽으로 어려운 점은 없는데, xml구조와 안드로이드만의 특이한 기능들이 많아서 공부할게 꽤 많네요. 이번 글에서는 안드로이드어플에서 어플(엑티비티)의 생명주기를 이용해서 상태를 저장하는 방법을 알아보도록 하겠습니다. activity는 생명주기(life cycle)를 갖고있는데 간단하게 말하면 어플을 켜둔 상태에서 홈버튼을 누르면 onPause, onStop 매서드가 실행되어 해당 상태가 되고 다시 해당 어플을 키게되면 onStart, onResume 매서드가 실행되면서 해당 상태가됩니다. 그리고 취소버튼 두 번을 누르게되면 일반적으로 어플이 종료되면서 onDestroy가 호출되며 어플이 ..
[jQuery] 제이쿼리 선택자 사용예시들 #두 번째 오늘은 어제와 이어서 제이쿼리의 선택자들을 사용하는 방법예제들을 살펴봅니다. 그룹선택자를 사용해서 아이디와 태그를 선택한 모습입니다. 즉 위와 같이 여러개의 요소를 선택하는데에는 그룹선택자가 아주 제격입니다. 체이닝 기법은 계속해서 사용하고 있는 모습을 확인하세요. 체이닝 기법이 무엇인지 기억이안나신다고요? 이전 글(선택자)을 꼭 참고하세요! 다음으로는 바로 종속 선택자입니다. 위는 사용예시인데 자세히 보시면 tit 클래스가 2개지만 h1요소 이면서 클래스명이 tit인 녀석만 선택이 된 것을 확인할 수 있습니다. 그리고 중간에 공백이없습니다. 하위 선택자는 공백이 있으니 이를 꼭 명확하게 기억하셔야합니다. 이번에는 인접관계선택자에서 위에보이는 것은 부..