절대수훈's Notepad

두 점을 지나는 직선의 방정식

By  | 2017년 11월 29일 | 
2차원 평면상의 두점 (x1,y1)과 (x2,y2)를 지나는 직선의 방정식은 다음과 같다. y-y1 = ((y2-y1)/(x2-x1))*(x-x1); 이걸 y = ax+b; 형태로 정리했을때, a,b는 다음과 같다. a = (y2-y1)/(x2-x1); b = (x2*y1-x1*y2)/(x2-x1); (단 x2와 x1은 같지 않아야 하고, x2와 x1이 같으면 직선의 방정식은 x=x1 이다.) 결국 해당 공식을 이용해서 두점을 기반으로 그 직선을 연장이 가능하다.

나의 첫 시작의 영상처리 그리고....흑역사..?

By  | 2017년 8월 28일 | 
안녕하세요 절대수훈입니다. 오랜만에 판도라의 상자를 열어 봤습니다. 누구나 가지고 있던 과거의 역사 같은것 말이죠 ㅋㅋ 미니홈피라던지... 뭐. .그런것들 말입니다. 저는 공부를 잘하는 학생은 아니었습니다. 지방에 살던 학생이었고 지방에서 중학교때까지는 그냥저냥 반에서 10~14등에서 놀던 아이가 고등학교에 올라가서... 춤에 빠져서... 놀던.. 그런 학생이었어요 대학교도 전자과를 나왔지만... 당시까지만해도 전혀 관심도 없었던... 그런 놀자 대딩이었죠. 그래서 안되겠다 싶어서 휴학을 하고! ( 당당하게 등록금을 벌겠습니다.!! ) 회사에 갔는데 지금의 머신비전관련 업체를 갔습니다. 거기에서 영상처리와 프로그래밍에 눈을 떳죠 그게 바로 저의 영상처리의 첫시작이었습니다. 갑자기

[Opencv 4.2/C++] Morphology(팽창연산, 침식연산, 열림연산, 닫힘연산)

By  | 2021년 5월 27일 | 
이글은, 지극히 개인적으로 Opencv 4.2 + C++ 기반으로 작업을 진행하면서, 활용했던 개인 팁을 적어 둡니다. 그렇기에, 함수의 원형이나, 설명은 제외하고 기능들에 대해서만 서술합니다. 1. Morphology 예전에 사용했던, 단순한 3x3 Erode(침식연산), Dilate(팽창연산)은 Opencv2 안의 gapi를 추가 해야 합니다. 그런데 저걸 추가하면 C4996 에러가 발생하는 경우가 많아서, 그냥 morphologyEx 함수를 사용합니다. ㅁ.StructurElement 생성 cv::Mat element_15x_15 = getStructuringElement(MORPH_RECT, Size(15, 15), Point(7, 7)); element 형태는 아

Anisotropic Diffusion (비등방확산필터, 이등방확산필터)

By  | 2017년 7월 24일 | 
Anisotropic Diffusion (비등방확산필터, 이등방확산필터)
안녕하세요! 오래간만에 포스팅을 합니다. 오늘 포스팅할내용은 Anisotropic Diffusion (이등방확산필터) 입니다. 이 필터는 1990년에 발표된 논문입니다. Pietro Perona 와 Jitendra Malik 의 공저로서 " Scale-Space and Edge Detection Using Anisotropic Diffusion" 라는 논문을 발표 했습니다.우선 비등방확산(이등방확산)이라는것이 무엇이냐? >>자세한것은 위키를 참조하세요 공간 내에서 어느 방향으로나 같은 확률을 가지고 움직이는 자유로운 브라운 운동과 같이 전 방향으로 동일한 확률의 값을 가지는 경우를 등방성 확산(isotropic diffusion) 이라고 합니다.우리가 흔히 알고 있으며, 대중