728x90

전체 글 796

matlab으로 이미지들을 연속 재생하는 영상 만들기

영상을 만드는 툴들은 시중에 많이 있다. 프리미어라든가, 베가스라든가. 그래도 명색이 영상처리를 전공하는 사람으로써 영상을 만들때 스스로 코딩해서 만들어보는 것은 또다른 즐거움과 성취감을 느끼게 해줄 것이다. ▶ 매트랩으로 AVI 영상 만들기 BMP이미지들을 연속해서 재생해주는 AVI 영상을 MATLAB을 통해서 만들어보자. 이미지 소스는 신혼여행 때 머물렀던 크로아티아 수도 자그레브에서 찍은 사진들로 하겠다. 7장 정도만 넣어보자. clc, clear, close all video = VideoWriter('zagreb.avi', 'Uncompressed AVI');open(video)for i = 1:7 frame = imread(['zagreb\', num2str(i), '.bmp']); write..

삼성 노트북에 윈도우10 정품 및 드라이버 설치하기

무슨 노트북을 살까 한참 고민하다 결국은 삼성에서 나온 게이밍노트북 ODYSSEY NT800G5W-XD7S을 구입했다. 삼성은 보통 너무 비싸게 나와서 엄두가 안났는데 7세대 CPU 카비레이크 i7-7700HQ에 GPU 지포스 GTX 1050을 탑재하고 있는데, 120만원대의 가격이라 괜찮다는 생각이 들었다. 성능과 디자인과 가격과 내구성과 AS 등을 고려해서 이 모델로 결정했다. 이 모델은 운영체제가 포함되지 않은 모델이기 때문에 윈도우 10 정품을 구입해서 설치했다. 윈도우 10 정품을 구입하면, 설치USB와 시리얼 키를 준다. USB 삽입하고 절차에 따라 설치하면 된다 [1]. 그리고 이 노트북 모델에 맞는 드라이버들을 설치해줘야 하는데, 삼성 노트북은 samsung update 프로그램을 설치하면..

PC/윈도우 2017.07.25

램(RAM)이란 무엇인가?

영상처리를 전공하는 석사생으로서 하루 종일 컴퓨터를 붙잡고 있을 때가 많다. 그런데 정작 컴퓨터 자체에 대한 기초지식이 참 많이 부족함을 최근에 실감했다. 이제 새롭게 노트북을 바꿀 때가 되서 컴퓨터의 부품들이 어떤 역할들을 하는지 살펴보고 있다. 오늘은 램이 무엇인지 정리하려고 한다. 컴퓨터에서 가장 중요한 부품은 아래 세가지인 것 같다. 1. 중앙처리장치(CPU: Central Processing Unit): 연산 및 제어 장치 2. 램(RAM: Random Access Memory): 주 기억장치 3. 하드 디스크 드라이브(HDD: Hard disk drive), 솔리드 스테이트 드라이브(SSD: Solid state drive) 등: 보조 기억장치 CPU가 작업을 하는 공간이 바로 주 기억장치인 ..

PC/컴퓨터, 인터넷 2017.07.09 (6)

opencv에서 픽셀값 접근하기

매트랩에 비해 opencv에서는 픽셀 값들을 보고 확인하는 것이 참 불편한 것 같다. 일단 그레이 영상에서 이미지 픽셀에 접근하는 방법은 아래와 같다. img.at(y, x) 여기서 img에는 이미지 이름을 넣어주고, (y, x)에는 픽셀 위치를 넣어준다. 행, 열 순서로 넣어준다. 말로만 하면 항상 이해가 잘 안되니 아래 코드와 구현 결과를 살펴보자. #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" using namespace cv; using namespace std; int main() { Mat img; img = imread("b2w.bmp", 0..

코딩/C, C++ 2017.07.05 (2)

[선형대수학] 고유값(eigenvalue)과 고유벡터(eigenvector)

길버트 스트랭 교수님의 강의를 들으면서 선형대수학을 공부하고 있다. 고유치와 고유벡터가 선형대수학 후반부의 핵심적인 내용이라고 하니 한번 정리해보려고 한다. 항상 느끼는 것이지만 그냥 단순히 공식을 알고 고유값, 고유벡터를 구할 수 있다고 해서 진짜로 고유치, 고유벡터를 아는 것은 아니다. 제대로 이해해야지만 기억에도 남고 활용할 수 있는 것 같다. 수학 과외를 하면서 느끼는 거지만 공식만 알고 이 공식이 왜 생겼고 이 공식이 어떤 의미를 갖는지를 알지 못하면 조금만 응용되어도 문제를 풀지 못하는 것과 마찬가지다. ▶ 고유값과 고유벡터란? 고유값, 고유벡터에 대한 수학적인 의미는 다음과 같다. 어떤 정방 행렬 A가 있을 때, A에 A의 고유벡터인 를 곱해준 것은 고유벡터 에 고유값 를 곱해준 것과 같다...

공부/선형대수학 2017.07.03 (4)

教勋和喜的爱故事

#1 初见教勋:2008年,她上了大学。我们俩,虽然不一样的大学,但是参加一样的团契。第一次看到她的时候,我对她有比较深刻的影响,对我来说她是一个开朗大方的人。 喜:大一的时候,对我来说所有的事情都很新鲜,我在女子大学上学,所以必须参加跨校团契。在那儿,我第一次看见他。我的记忆里,他莞尔一笑过来欢迎我,给我友好的感觉。 #2 朋友教勋:我觉得她是一个很受欢迎的人。她的周围总是有好多的男生。我跟她一起做的活动比较多,所以比以前更亲密,慢慢我对她有了感情,但我没有勇气,因为感觉有很多的对手。我是一个胆小鬼。虽然我也试着表达我的心,但是她完全没有感觉到。所以我们俩只做了好朋友,大概7年的时间。。。 喜:事实证明我的感觉没错,他真的是一个友好的人。他好像是不能说“NO”的人。所以多亏了他这样的性格,我得到了各种各样的帮助。他的朋友兼我大学的学姐,对我说“他很好,但如果只有我跟他两个人的话,有一..

일상/생각 정리 2017.06.30 (4)

초점 심도(depth of focus)와 피사계 심도(depth of field)

안녕하세요. 비스카이비전입니다.^^ 오늘은 초점심도와 피사계심도가 무엇인지 먼저 살펴본 후에, 카메라의 렌즈를 열고 조임에 따라 사진의 피사계심도가 어떻게 되는지에 대해 살펴보도록 하겠습니다. 초점 심도는 영어로 depth of focus라고 부르고, 피사계 심도는 depth of field라고 합니다. 둘 다 사진에서 이미지가 선명하게 보이는 범위와 관련이 있습니다. 즉, 사진에서 초점이 맞아서 선명하다고 간주할 수 있는 영역입니다. 차이가 있다면 초점 심도는 이미지 쪽, 즉 사진기 내에서의 범위고, 피사계 심도는 피사체(사진이 찍히는 물체) 쪽에서의 범위입니다. 아래 그림을 참고하세요. 파란 타원은 렌즈를 의미합니다. 렌즈를 기준으로 왼쪽은 피사체 쪽이고, 오른쪽은 이미지 쪽입니다. 아래 두 사진을 ..

눈과 뇌를 만드신 하나님의 놀라우심

영상처리, 컴퓨터 비전을 연구하면서 느끼는 것은 하나님이 우리의 눈과 뇌를 얼마나 놀랍게 만드셨는가이다. 사람이 눈으로 보고 인식하고 판단하는 것을 상당히 발전된 카메라와 컴퓨터로 모방해보려고 하지만 사실 여전히 많이 미약하다. 실례로 사람이 어떤 장면을 보고 그 안에 있는 물체들이 나로부터 얼마나 떨어져 있는지 예측하는 것은 너무나 자연스럽고도 쉽지만, 그 과정을 스테레오 매칭을 통해 모방하는 것은 꽤 복잡하고 부정확하다. 또한 우리는 에어컨을 보고 에어컨임을, 노트북을 보고 노트북임을, 꽃을 보고 꽃임을, 사람을 보고 사람임을 바로 알 수 있지만, 그 작업을 컴퓨터로 대체하려면 딥러닝(deep learning) 기술과 수만장의 이미지를 이용해서 분류(classification) 모델을 훈련시켜야지만 ..

Otsu 방법을 사용해서 이미지 3개의 클래스로 분할하기 (matlab 소스코드 포함)

▶ Otsu로 이미지 3개의 클래스로 분할하기 http://blueskyvision.tistory.com/category/%EC%BB%B4%ED%93%A8%ED%84%B0%20%EB%B9%84%EC%A0%BC%20%26%20%EC%98%81%EC%83%81%EC%B2%98%EB%A6%AC에 Otsu 방법을 사용해서 이미지를 이진화하는 것을 정리했다. 이진화가 이미지를 두 개의 클래스로 분할하는 것이라면, 이번에는 세 개의 클래스로 분할하는 것에 대해 공부해보자. 두 개의 클래스로 이미지를 분할해줄 때 역치값이 하나 필요했다면, 세 개의 클래스로 분할하려면 역치값이 두 개가 필요하다. 만약에 4개의 클래스로 분할하려면 3개의 역치값이 필요할 것이다. 좀 더 나아가서, n개의 클래스로 분할하려면, n-1개의..