일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이토치 강의 정리
- 해리스 코너 검출
- MFC 프로그래밍
- 컴퓨터 비전
- pytorch
- Pytorch Lecture
- 파이토치
- 모두의 딥러닝 예제
- pytorch zero to all
- 파이토치 김성훈 교수님 강의 정리
- c언어 정리
- TensorFlow
- c언어
- matlab 영상처리
- 김성훈 교수님 PyTorch
- 모두의 딥러닝
- object detection
- tensorflow 예제
- 팀프로젝트
- 영상처리
- 딥러닝
- 미디언 필터링
- 가우시안 필터링
- 케라스 정리
- C언어 공부
- 골빈해커
- 딥러닝 공부
- 딥러닝 스터디
- c++공부
- c++
- Today
- Total
목록Image Processing (55)
ComputerVision Jack
이번엔 제 중간고사 과제였기도 한 Matlab을 이용하여 Gaussian Filter를 제작하려고 합니다. Gaussian Filter 가우시안 필터링은 필터링 대상 픽셀 근처에 가중치를 크게 준다고 생각하면 될거 같습니다. 즉 가중 평균(weighted average)을 구하는 것과 같습니다. 영상의 기본적인 잡음을 제거할 땐 blur filter를 사용합니다. 하지만 blur 필터의 경우 blur와 관련된 파라미터를 크게주면 영상 전체가 뿌여지고 object가 가진 경계 또한 모호하게 변하게 됩니다. 따라서 Gaussian filter를 사용하여 영상에 가중치를 주게됩니다. 그러면 가중치가 높은 부분은 건들지 않고 낮은 부분에 대해서 영상이 전체적으로 블러가 적용됩니다. 오늘은 특별하게 가우시안 필터..
Filter 영상에 대해서 Filtering을 진행한다는 것은 해당 영상에 대해서 내가 원하는 목적에 따라 마스크 연산을 진행한다고 생각하시면 됩니다. 하지만 Filtering을 진행할 땐 외각 부분의 픽셀값 손실에 대해서 한번은 생각해야 합니다. 그렇게 등장한 것이 padding입니다. MeanFilter 오늘은 MeanFilter를 lena 이미지에 적용해 보려고 합니다. MeanFilter는 평균값 필터입니다. 예를 들어 3 x 3 필터를 사용한다고 한다면 주변 픽셀 값을 읽어 평균 값을 적용하여 중앙 값을 채택하여 적용합니다. 평균값을 적용하기 때문에 영상이 전체적으로 블러가 진행되는 것을 확인할 수 있습니다. 이번엔 함수를 만들어서 적용해보겠습니다. Matlab의 함수의 시작은 function[..
Alpha Blending 저번 시간에 imfuse() 함수를 이용하여 두 영상을 합치는 과정을 보여드렸습니다. 이번엔 for문을 사용하여 AlphaBlending을 적용해 보겠습니다. Alpha 값에 따라서 합쳐진 영상에서 원본 영상이 차지하는 비율을 설정할 수 있습니다. 우선 알파 블랜딩을 적용하기 전에 두 영상의 사이즈를 확인하여야 합니다. 기본적으로 두 영상을 합치는 과정에 있어서 같은 사이즈의 이미지를 사용합니다.
point operation작업중 for문을 이용하여 각 픽셀값에 접근 하는 방법은 생각보다 많은 기능을 적용시킬 수 있습니다. Image Threshold - Point Operation image Threshold의 경우 영상의 값을 특정한 밝기 값을 기준으로 이진 영상을 만드는 방법입니다.(흑과 백) 우선 matlab의 im2bw( ) 함수를 이용하여 영상의 이진화를 적용할 수 있습니다. 인자로 0.5를 선택해 그레이 스케일의 중간 값에 대해 이진화를 적용합니다. 하지만 이번엔 for문을 이용하여 영상 픽셀 값에 접근하여 이진화를 적용해보겠습니다. 바로 위 코드의 하단 부분입니다. 특정한 밝기 값을 기준으로 0 or 255 값을 채워 넣으면 됩니다. 결과는 앞의 함수와 비슷하게 나옵니다. 128의 ..
Point Operation point operation은 영상의 각 픽셀 값에 접근해 적용하는 연산입니다. 예를 들어 각픽 셀값에 100씩 밝기 값을 올리려고 할 때 사용이 됩니다. (물론 100을 더할 때 밝기 값이 0 ~ 255 사이 값으로 적용 될 수 있도록 포화 연산을 진행해야 합니다.) Matlab은 기본적인 이미지 사칙연산 함수를 적용합니다. 각각의 결과를 출력해보면 위 사진처럼 적용되는 것을 확인할 수 있습니다. 곱하기와 나누기 영상은 큰 변화가 없는 듯 보이는 것 같습니다. imshowpair( ) 함수 imshowpair( ) 함수는 영상간의 비교 출력을 위해 사용하는 함수입니다. 함수 인자로 비교할 영상을 넣고 인자로 'montage' 설정을 해주시면 됩니다. 앞에서 제시한 함수는 전..
Matlab을 이용하여 영상의 히스토그램을 출력해보겠습니다. src 파일로는 영상처리의 대표적인 이미지 lena.tif 파일을 사용하겠습니다. Matlab Histogram 히스토그램은 영상의 발기 값의 분포를 알기 위하여 사용하는 방법입니다. 우선 0~256 (그레이 스케일 값의 범위) 배열을 만든 후에, 영상의 각 픽셀 값에 접근하여 그 밝기 값에 해당하는 인덱스 값을 증가시키면 됩니다. [matlab Histogram code] 우선 opencv와 마찬가지로 imread( ) 함수를 통하여 영상을 읽어옵니다. # 주의할 점은 영상의 경로 설정입니다. 그 다음 이중 for문으로 영상의 각 픽셀에 접근하기 위해 size( ) 함수에 영상을 넣어 height과 width의 값을 가져옵니다. H = zer..
이미지 크롤링(Image Crawling) 방법 크롤링(Crawling) 크롤링 혹은 스크레이핑(scraping)은 웹페이지를 그대로 가져와서 데이터를 추출해 내는 행위를 지칭합니다. -나무위키- 크롤링이 필요한 이유 인공지능을 위해 학습 데이터를 만들기는 쉽지 않습니다. 따라서 부족한 데이터를 인터넷 검색 쿼리를 통해서 가져와야합니다. 저 같은 경우 전 시간 크로마키를 위해 배경을 찾기 위해서 네이버에 배경을 크롤링 하였습니다. 크롤링 작업을 할때 이분의 블로그 포스팅을 참고하였습니다. 더 많은 정보를 원하시면 들어가셔서 원하시는 정보를 얻어보시는걸 추천합니다. 감사합니다. https://bskyvision.com/721
OpenCV를 이용한 영상 크로마키 방법 크로마키(Chroma key) 화면 합성 등의 특수 효과를 이용하기 위해 이용하는 배경. 흔히 초록색과 파란색을 사용하여 그린 스크린, 블루 스크린이라고도 한다. 촬영 과정에서 배우가 단색 배경 앞에서 연기를 하고 후편집 과정에서 같은 색으로 찍힌 부분을 다른 배경으로 바꾸면 바꾼 배경에서 연기한 것과 같은 효과를 낼 수 있다. -나무위키- 크로마키 필요한 이유 제가 수화 프로젝트를 진행하면서 수화 동영상 데이터 셋의 부족으로 영상 데이터에 대해서 augmentation을 진행하기 위해 원본 영상에 다양한 배경으로 크로마키를 진행하여 데이터 셋을 확장시켰습니다. -VideoCapture Class : VideoCapture 클래스를 이용하여 동영상 파일을 읽어오려..