검색결과 리스트
글
이미지 크기 조정_resize()
이미지 크기 조정
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat src_img = imread("lena.tif", 1);
if (!src_img.data) return -1;
Mat dst_img1;
Mat dst_img2(src_img.rows * 0.5, src_img.cols * 2.0, src_img.type ());
// INTER_LINER (이중 선형 보간)의 크기 변경
resize (src_img, dst_img1, cv :: Size (), 0.5, 0.5);
// INTER_CUBIC (바이 큐빅 보간)의 크기 변경
resize (src_img, dst_img2, dst_img2.size(), INTER_CUBIC);
namedWindow ( "resize image1",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);
namedWindow ( "resize image2",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);
imshow ( "resize image1",dst_img1);
imshow ( "resize image2",dst_img2);
waitKey(0);
return 0;
}
'OpenCV > 이미지 처리' 카테고리의 다른 글
이미지 이진화(binary)_threshold(), 적응적 이진화adaptiveThreshold() (0) | 2013.05.21 |
---|---|
이미지 반전 (0) | 2013.05.21 |
이미지 뒤집기_flip() (0) | 2013.05.21 |
컬러공간 변환_cvtColor() (0) | 2013.05.20 |
단색 채우기 (0) | 2013.05.20 |
설정
트랙백
댓글
글
컬러공간 변환_cvtColor()
컬러공간 변환
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat bgr_img = imread ( "lena.tif", 1);
if (!bgr_img.data) return -1;
Mat dst_img;
// BGR -> HSV
cvtColor (bgr_img, dst_img, CV_BGR2HSV);
imshow("BGR -> HSV",dst_img);
// BGR -> Lab
cvtColor (bgr_img, dst_img, CV_BGR2Lab);
imshow("BGR -> Lab",dst_img);
// BGR -> YCrCb
cvtColor (bgr_img, dst_img, CV_BGR2YCrCb);
imshow("BGR -> YCrCb",dst_img);
// BGR -> XYZ
cvtColor(bgr_img, dst_img, CV_BGR2XYZ);
imshow("BGR -> XYZ",dst_img);
waitKey(0);
return 0;
}
'OpenCV > 이미지 처리' 카테고리의 다른 글
이미지 이진화(binary)_threshold(), 적응적 이진화adaptiveThreshold() (0) | 2013.05.21 |
---|---|
이미지 반전 (0) | 2013.05.21 |
이미지 뒤집기_flip() (0) | 2013.05.21 |
이미지 크기 조정_resize() (0) | 2013.05.20 |
단색 채우기 (0) | 2013.05.20 |
설정
트랙백
댓글
글
단색 채우기
색칠
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 초기화시에 칠
Mat red_img(Size(640, 480), CV_8UC3, Scalar(0,0,255));
Mat white_img(Size(640, 480), CV_8UC3, Scalar::all(255));
Mat black_img = Mat::zeros(Size (640, 480), CV_8UC3);
// 초기화 후 채우기
Mat green_img = red_img.clone();
green_img = Scalar(0,255,0);
namedWindow("red image",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);
namedWindow("white image",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);
namedWindow("black image",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);
namedWindow("green image",CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);
imshow("red image",red_img);
imshow("white image",white_img);
imshow("black image",black_img);
imshow("green image",green_img);
waitKey(0);
return 0;
}
'OpenCV > 이미지 처리' 카테고리의 다른 글
이미지 이진화(binary)_threshold(), 적응적 이진화adaptiveThreshold() (0) | 2013.05.21 |
---|---|
이미지 반전 (0) | 2013.05.21 |
이미지 뒤집기_flip() (0) | 2013.05.21 |
이미지 크기 조정_resize() (0) | 2013.05.20 |
컬러공간 변환_cvtColor() (0) | 2013.05.20 |