cvSetImageROI


전체 영상 중 관심영역만 선택/출력하도록 하는 함수


cvSetImageROI(img[0], cvRect(X_coordinate, Y_coordinate, width, height))


1) Format

- cvSetImageROI(IplImage* image, CvRect rect);


2) Function

- 관심 있는 정사각 형태의 부분을 설정한다.

- 단 ROI된 이미지에 또 cvSetImageROI()를 한 번 더 적용은 불가능하다.

- cvSetImageROI()에는 cvResetImageROI()가 수반되어야 한다.


3) Parameters

- image: 이미지.

- rect: 정사각 형태의 관심있는 부분.


참고 사이트

http://mokga.tistory.com/category/%EC%98%81%EC%83%81%EC%B2%98%EB%A6%AC?page=2

'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

월드좌표 로컬좌표  (0) 2017.12.12
cvLine()  (0) 2017.12.08
CvPoint  (0) 2017.12.06
FIR필터, IIR필터  (0) 2017.12.05
CvPoint2D32f  (0) 2017.12.05

CvPoint

int형 2D 화소 위치


CvPoint2D32f

float형 2D 화소 위치


CvPoint2D64f

double형 2D 화소 위치


CvScalar

화소의 밝기 값/컬러 값 표시

그레이 스케일 영상 = val[0]

컬러 영상 

val[0] = B

val[1] = G

val[2] = R

val[3] = alpah




'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

cvLine()  (0) 2017.12.08
cvSetImageROI  (0) 2017.12.07
FIR필터, IIR필터  (0) 2017.12.05
CvPoint2D32f  (0) 2017.12.05
[이미지 데이터 저장소] IplImage,Mat  (0) 2017.12.04

FIR필터, IIR필터


*필터 : 원하는 특정 주파수를 거르거나 통과시키는 역할


IIR필터(Infinite Impulse Response) 

디지털 필터의 한종류.

입력신호 값과 출셕신호 값이 재귀적으로(recursive feedback) 적용되어 필터링 수행.

따라서 구현식의 형태로 반복식이 되며 특성함수인 임펄스 응답은 무한한 길이를 갖는다.


장점 : 동일한 특성을 갖는 FIR 필터에 비해 차수가 적어서 경제성 있음

특징 : 위상특성의 측면에서는 비선형성을 가지므로(각 주파수 성분마다 위상의 차이가 비선형적으로 달라서) 입력파형과 출력파형이 유사한 파형을 갖지 않는다.

설계법 : Bilinear transform에 의한 방법, 임펄스 응답 불변법 ..(차단 주파수 근방에서 진폭, 주파수 축 왜곡이 발생할 수 있으므로 필터링 대역보다 표본화 주파수를 크게 잡는게 좋다)


FIR필터(Finite Impulse Response) 

디지털 필터의 한종류.

입력신호의 일정한 값들만 가지고 필터링 수행

따라서 필터의 특성함수인 임펄스 응답은 유한한 길이를 갖는다.(비재귀형)


장점 : 비재귀형이어서(귀환 loop없음) 안정성 보장. 특히 선형위상특성의 스펙을 만족하므로 파형전송 관련하여 널리 쓰이고 있다. 

특징 : 회귀(Feedback)성분을 갖지 않는다. 그래서 동일한 특성을 구현할 때 차수가 IIR필터보다 높아지므로 구현비용(부품가격, 실행시간)이 많이 든다.

하지만 위상변이(입력과 출력간의 파형의 형태 유지)가 중요한 경우에는 반드시 FIR필터를 사용해야 한다.

설계법 : 윈도우에 의한 방법, 주파수 표본화 방법, 컴퓨터에 의한 최적 설계법..



참고

http://www.mcublog.co.kr/649

'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

cvSetImageROI  (0) 2017.12.07
CvPoint  (0) 2017.12.06
CvPoint2D32f  (0) 2017.12.05
[이미지 데이터 저장소] IplImage,Mat  (0) 2017.12.04
OpenCV 함수 정리  (0) 2017.12.02

CvPoint2D32f 

추출된 점들을 저장하는 장소

'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

CvPoint  (0) 2017.12.06
FIR필터, IIR필터  (0) 2017.12.05
[이미지 데이터 저장소] IplImage,Mat  (0) 2017.12.04
OpenCV 함수 정리  (0) 2017.12.02
ROI(Region Of Interest)  (0) 2017.12.01

[이미지 데이터 저장소]

1.IplImage

수동으로 메모리 관리(메모리 배치, 해체)


2.Mat(Matrix, 하나의 객체 즉 Class로서 자체적으로 메모리관리가 가능하다.)


Mat관련 참고 페이지

https://blog.iwanhae.ga/introduction-to-opencv/

'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

FIR필터, IIR필터  (0) 2017.12.05
CvPoint2D32f  (0) 2017.12.05
OpenCV 함수 정리  (0) 2017.12.02
ROI(Region Of Interest)  (0) 2017.12.01
TI Porting 최적화 관련 링크  (0) 2017.11.28


cvLoadImage

이미지 파일을 불러오고, 그 이미지의 포인터를 반환하여 영상을 메모리에 로드하는 함수


IplImage *Iplfront;

Iplfront = cvLoadImage(char *filename, int Color/또는 Flag);


filename : 파일명 (bmp, jpg, tif ....)

Color: 영상 색상                                                 

Color>0 : 컬러영상, 

Color=0 : 흑백으로 변환하여 로딩

Color<0 : 원영상

Flag 종류

CV_LOAD_IMAGE_COLOR

CV_LOAD_IMAGE_GRAYSCALE

CV_LOAD_IMAGE_UNCHANGED


cvCreateImage

영상을 만들기 위해 사용하는 함수

IplImage *gry1 = cvCreateImage(cvSize VideoSize, int depth, int channel);

VideoSize : 영상의 크기지정. 영상크기는 cvSize()함수와 cvGetSize()함수를 사용하여 지정.

영상크기 지정 방법 : 

1) cvSize()함수 : 영상의 가로와 세로 길이를 직접 지정할 경우 cvSize(width, height)처럼 지정.

2) cvGetSize()함수 : 특정 영상의 크기와 똑같은 크기 영상을 만들 경우 cvGetSize(image) 처럼 지정

depth : 영상 데이터의 깊이(factor : bit)를 지정.

1채널 영상 : 픽셀 깊이

3채널 영상 : 각 채널 깊이


[depth 상수] 

IPL DEPTH 8U Unsigned 8-bit integer

IPL DEPTH 8S Signed 8-bit integer

IPL DEPTH 16U Unsigned 16-bit integer

IPL DEPTH 16S Signed 16-bit integer

IPL DEPTH 32S Signed 32-bit integer

IPL DEPTH 32F Single-precision floating point

IPL DEPTH 64F Double-precision floating point


channel : 픽셀 당 채널 수

Gray Image : 1채널

RGB color Image : 3채널

*특정 이미지 채널 개수로 맞출 경우 image->nChannel 사용.



cvNamedWindow

영상을 출력하기 위한 윈도우를 만들기 위해 사용하는 함수


int cvNamedWindow(char * WindowName, int WindowSize);

WindowName : 윈도우 이름

WindowSize : 윈도우 크기 조절

CV_WINDOW_AUTOSIZE : 자동으로 맞춤

1 : 사용자가 윈도우 창 크기 조절 불가

0 : 윈도우 창 임의로 크기 조절 가능



cvShowImage

cvNamedWindow()함수에서 지정된 윈도우에 영상을 출력하기 위해 사용하는 함수


void cvShowImage(char *WindowName, CvArr *image);

WindowName : 윈도우 이름.cvNamedWindow에서 선언한 WindowName이 같아야 제대로 영상 출력 됨

image : 출력할 영상. cvLoadImage로 불러왔던 image도 될 수 있다. 



cvCvtColor

이미지의 색을 변환해주는 함수. Color space 전체를 변환

 cvCvtColor(CvArr* src, CvArr* dst, int code);

Src : 원본 배열

dst : 변환된 배열을 저장할 배열

code : 색 변환 작업에 관한 파라미터. 



그외 함수들.

cvWaitKey

cvDestroyWindow

cvReleaseImage

cvSplit

cvSaveImage

cvCaptureFromCam

cvResizeWinddow

cvGrabFrame

cvRetrieveFrame



OpenCV 라이브러리 링크

https://docs.opencv.org/trunk/df/d4e/group__imgproc__c.html


(한글링크)

https://opencvlib.weebly.com/



정리된 참고 링크

https://m.blog.naver.com/PostView.nhn?blogId=hy288&logNo=130121789414&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

CvPoint2D32f  (0) 2017.12.05
[이미지 데이터 저장소] IplImage,Mat  (0) 2017.12.04
ROI(Region Of Interest)  (0) 2017.12.01
TI Porting 최적화 관련 링크  (0) 2017.11.28
YCbCr  (0) 2017.11.16

ROI (Region Of Interest)

전체 이미지 내에서 내가 관심있어하는 특정 영역.


참고 블로그 :

http://blog.daum.net/swrush/203

'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

CvPoint2D32f  (0) 2017.12.05
[이미지 데이터 저장소] IplImage,Mat  (0) 2017.12.04
OpenCV 함수 정리  (0) 2017.12.02
TI Porting 최적화 관련 링크  (0) 2017.11.28
YCbCr  (0) 2017.11.16

https://m.blog.naver.com/PostView.nhn?blogId=jyyunp3&logNo=90053409572&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F



'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

CvPoint2D32f  (0) 2017.12.05
[이미지 데이터 저장소] IplImage,Mat  (0) 2017.12.04
OpenCV 함수 정리  (0) 2017.12.02
ROI(Region Of Interest)  (0) 2017.12.01
YCbCr  (0) 2017.11.16

+ Recent posts