검색결과 리스트
글
ApplyColorMap for pseudocoloring
컴퓨터비전/영상처리/OpenCV
2015. 7. 30. 05:27
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | // ApplyColorMap for pseudocoloring // using OpenCV 3.0 Version #include <cv.hpp> using namespace cv; using namespace std; string colormap_name(int id) { switch (id){ case COLORMAP_AUTUMN: return "COLORMAP_AUTUMN"; case COLORMAP_BONE: return "COLORMAP_BONE"; case COLORMAP_JET: return "COLORMAP_JET"; case COLORMAP_WINTER: return "COLORMAP_WINTER"; case COLORMAP_RAINBOW: return "COLORMAP_RAINBOW"; case COLORMAP_OCEAN: return "COLORMAP_OCEAN"; case COLORMAP_SUMMER: return "COLORMAP_SUMMER"; case COLORMAP_SPRING: return "COLORMAP_SPRING"; case COLORMAP_COOL: return "COLORMAP_COOL"; case COLORMAP_HSV: return "COLORMAP_HSV"; case COLORMAP_PINK: return "COLORMAP_PINK"; case COLORMAP_HOT: return "COLORMAP_HOT"; } return "NONE"; } int main() { Mat im = imread("img/pluto.jpg", IMREAD_GRAYSCALE); Mat im_out = Mat::zeros(600, 800, CV_8UC3); for (int i = 0; i < 4; i++){ for (int j = 0; j < 3; j++){ int k = i + j * 4; Mat im_color = im_out(Rect(i * 200, j * 200, 200, 200)); applyColorMap(im, im_color, k); putText(im_color, colormap_name(k), Point(30, 180), CV_FONT_HERSHEY_DUPLEX, 0.5, Scalar::all(255), 1, CV_AA); } } imshow("Pseudo Colored", im_out); imwrite("img/Pseudo COlored.jpg", im_out); waitKey(0); return 0; } | cs |
'컴퓨터비전/영상처리 > OpenCV' 카테고리의 다른 글
Non-Photorealistic Rendering (0) | 2015.07.30 |
---|---|
OpenCV SeamlessCloning (1) | 2015.07.30 |
High Dynamic Range Imaging(HDR) (2) | 2015.07.19 |
OpenCV Principal Component Analysis(PCA) (0) | 2015.07.19 |
OpenCV Scene Change Detection(장면 전환 검출) (0) | 2015.07.19 |