오늘의 사건사고
분류 전체보기
(475)
세상살이
(149)
배두나
(4)
주절주절
(67)
지름
(59)
생각
(38)
정보
(58)
과제
(9)
영화상영정보
(2)
영화
(26)
일본영화
(22)
영화관 기행
(1)
음악
(21)
ACM
(9)
Image Processing
(6)
홈
태그
미디어로그
위치로그
방명록
RyuiSaka
검색을 통해 들어오신 분들께 드리는 말씀
Wish List
Kay's story
하고 싶은 말은 하는 블로그
J's
개밥세상
잭크와 콩나무
ZeroWiki
어른이 되가는 소녀.
두나넷
Silver Rain
kaori 日和
우물안 이무기
COM's Project
새롭게 태어나다
☆DreamChaser★
World of EmulBoy
IT's Lives.
eMTi.net Blog
ㅈ융. Mint Chocolate_Colored
Welcome To Hong Bakery!!
양을 찾아 떠나는 모험
원념의 귀곡성
돌아오지 않는 숲
자민의 새벽안개
/
/
threshold
[OpenCV] Threshold와 Morphology 적용하기
2008.11.14
4
[OpenCV] Threshold와 Morphology 적용하기
2008. 11. 14. 17:03
- 결과
원본 이미지
Threshold 적용 후
Threshold를 적용 한 후, Morphology까지 적용
- 소스코드
#include
/* * main.cpp * OpenCVApp * * Created by Seongwoo Lee on 11/11/08. * Copyright 2008 RyuiSaka. All rights reserved. * */ // This header includes all the opencv headers (cv, cxcore, highgui, ml) #include
int main(int argc, char** argv) { IplImage* sourceImage = cvLoadImage("./test.jpg", CV_LOAD_IMAGE_COLOR); IplImage* hsvImage = cvCreateImage(cvGetSize(sourceImage), IPL_DEPTH_8U, 3); IplImage* hsvImage_h = cvCreateImage(cvGetSize(hsvImage), IPL_DEPTH_8U, 1); IplImage* hsvImage_s = cvCreateImage(cvGetSize(hsvImage), IPL_DEPTH_8U, 1); IplImage* hsvImage_v = cvCreateImage(cvGetSize(hsvImage), IPL_DEPTH_8U, 1); IplImage* intermediateImage = cvCreateImage(cvGetSize(sourceImage), IPL_DEPTH_8U, 1); IplImage* morphologyIntermediateImage = cvCreateImage(cvGetSize(sourceImage), IPL_DEPTH_8U, 1); IplImage* convertedImage = cvCreateImage(cvGetSize(sourceImage), IPL_DEPTH_8U, 3); IplImage* morphologyImage = cvCreateImage(cvGetSize(sourceImage), IPL_DEPTH_8U, 3); char* sourceWindow = "Source Image(BGR)"; char* convertedWindow = "Converted Image(applied to the threshold)"; char* morphologyWindow = "Converted Image2(applied to the threshold and morphology)"; cvNamedWindow(sourceWindow, CV_WINDOW_AUTOSIZE); cvNamedWindow(convertedWindow, CV_WINDOW_AUTOSIZE); cvNamedWindow(morphologyWindow, CV_WINDOW_AUTOSIZE); cvShowImage(sourceWindow, sourceImage); cvCvtColor(sourceImage, hsvImage, CV_BGR2HSV); cvSplit(hsvImage, hsvImage_h, hsvImage_s, hsvImage_v, NULL); cvCmpS(hsvImage_s, 40, intermediateImage, CV_CMP_GE); cvCopy(sourceImage, convertedImage, intermediateImage); cvShowImage(convertedWindow, convertedImage); cvErode(intermediateImage, morphologyIntermediateImage, NULL, 1); cvCopy(sourceImage, morphologyImage, morphologyIntermediateImage); cvShowImage(morphologyWindow, morphologyImage); cvWaitKey(0); return 0; }
공유하기
게시글 관리
오늘의 사건사고
저작자표시
비영리
변경금지
PREV
1
NEXT
+ Recent posts
Powered by
Tistory
, Designed by
wallel
Rss Feed
and
Twitter
,
Facebook
,
Youtube
,
Google+
티스토리툴바