OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
OpenCVのカラーマップ

詳細説明

人間の知覚は、グレースケール画像中の微細な変化を観察するようにはできていない。人間の目は色同士の変化を観察するのにより敏感であるため、手がかりを得るためにグレースケール画像を再着色する必要があることが多い。OpenCV には現在、コンピュータビジョンアプリケーションでの可視化を強化するさまざまなカラーマップが用意されている。

OpenCV では、与えられた画像にカラーマップを適用するには applyColorMap を呼び出すだけでよい。次のサンプルコードは、コマンドラインから画像のパスを読み取り、それに Jet カラーマップを適用して結果を表示する:

#include <opencv2/core.hpp>
using namespace cv;
#include <iostream>
using namespace std;
int main(int argc, const char *argv[])
{
// We need an input image. (can be grayscale or color)
if (argc < 2)
{
cerr << "We need an image to process here. Please run: colorMap [path_to_image]" << endl;
return -1;
}
Mat img_in = imread(argv[1]);
if(img_in.empty())
{
cerr << "Sample image (" << argv[1] << ") is empty. Please adjust your path, so it points to a valid input image!" << endl;
return -1;
}
// Holds the colormap version of the image:
Mat img_color;
// Apply the colormap:
applyColorMap(img_in, img_color, COLORMAP_JET);
// Show the result:
imshow("colorMap", img_color);
waitKey(0);
return 0;
}
Comma-separated Matrix Initializer.
Definition mat.hpp:964
bool empty() const
Returns true if the array has no elements.
void imshow(const String &winname, InputArray mat)
Displays an image in the specified window.
int waitKey(int delay=0)
Waits for a pressed key.
void applyColorMap(InputArray src, OutputArray dst, int colormap)
Applies a GNU Octave/MATLAB equivalent colormap on a given image.
int main(int argc, char *argv[])
Definition highgui_qt.cpp:3
Definition core.hpp:107
STL namespace.
参照
ColormapTypes

列挙型

enum  cv::ColormapTypes {
  cv::COLORMAP_AUTUMN = 0 ,
  cv::COLORMAP_BONE = 1 ,
  cv::COLORMAP_JET = 2 ,
  cv::COLORMAP_WINTER = 3 ,
  cv::COLORMAP_RAINBOW = 4 ,
  cv::COLORMAP_OCEAN = 5 ,
  cv::COLORMAP_SUMMER = 6 ,
  cv::COLORMAP_SPRING = 7 ,
  cv::COLORMAP_COOL = 8 ,
  cv::COLORMAP_HSV = 9 ,
  cv::COLORMAP_PINK = 10 ,
  cv::COLORMAP_HOT = 11 ,
  cv::COLORMAP_PARULA = 12 ,
  cv::COLORMAP_MAGMA = 13 ,
  cv::COLORMAP_INFERNO = 14 ,
  cv::COLORMAP_PLASMA = 15 ,
  cv::COLORMAP_VIRIDIS = 16 ,
  cv::COLORMAP_CIVIDIS = 17 ,
  cv::COLORMAP_TWILIGHT = 18 ,
  cv::COLORMAP_TWILIGHT_SHIFTED = 19 ,
  cv::COLORMAP_TURBO = 20 ,
  cv::COLORMAP_DEEPGREEN = 21
}
 GNU Octave/MATLAB と同等のカラーマップ。 さらに...
 

関数

void cv::applyColorMap (InputArray src, OutputArray dst, InputArray userColor)
 指定した画像にユーザー定義のカラーマップを適用する。
 
void cv::applyColorMap (InputArray src, OutputArray dst, int colormap)
 指定した画像にGNU Octave/MATLAB相当のカラーマップを適用する。
 

列挙型詳解

◆ ColormapTypes

#include <opencv2/imgproc.hpp>

GNU Octave/MATLAB と同等のカラーマップ。

列挙値
COLORMAP_AUTUMN 
Python: cv.COLORMAP_AUTUMN
autumn
COLORMAP_BONE 
Python: cv.COLORMAP_BONE
bone
COLORMAP_JET 
Python: cv.COLORMAP_JET
jet
COLORMAP_WINTER 
Python: cv.COLORMAP_WINTER
winter
COLORMAP_RAINBOW 
Python: cv.COLORMAP_RAINBOW
rainbow
COLORMAP_OCEAN 
Python: cv.COLORMAP_OCEAN
ocean
COLORMAP_SUMMER 
Python: cv.COLORMAP_SUMMER
summer
COLORMAP_SPRING 
Python: cv.COLORMAP_SPRING
spring
COLORMAP_COOL 
Python: cv.COLORMAP_COOL
cool
COLORMAP_HSV 
Python: cv.COLORMAP_HSV
HSV
COLORMAP_PINK 
Python: cv.COLORMAP_PINK
pink
COLORMAP_HOT 
Python: cv.COLORMAP_HOT
hot
COLORMAP_PARULA 
Python: cv.COLORMAP_PARULA
parula
COLORMAP_MAGMA 
Python: cv.COLORMAP_MAGMA
magma
COLORMAP_INFERNO 
Python: cv.COLORMAP_INFERNO
inferno
COLORMAP_PLASMA 
Python: cv.COLORMAP_PLASMA
plasma
COLORMAP_VIRIDIS 
Python: cv.COLORMAP_VIRIDIS
viridis
COLORMAP_CIVIDIS 
Python: cv.COLORMAP_CIVIDIS
cividis
COLORMAP_TWILIGHT 
Python: cv.COLORMAP_TWILIGHT
twilight
COLORMAP_TWILIGHT_SHIFTED 
Python: cv.COLORMAP_TWILIGHT_SHIFTED
twilight shifted
COLORMAP_TURBO 
Python: cv.COLORMAP_TURBO
turbo
COLORMAP_DEEPGREEN 
Python: cv.COLORMAP_DEEPGREEN
deepgreen

関数詳解

◆ applyColorMap() [1/2]

void cv::applyColorMap ( InputArray src,
OutputArray dst,
InputArray userColor )
Python:
cv.applyColorMap(src, colormap[, dst]) -> dst
cv.applyColorMap(src, userColor[, dst]) -> dst

#include <opencv2/imgproc.hpp>

与えられた画像にユーザ定義のカラーマップを適用する。

引数
srcソース画像。型 CV_8UC1 または CV_8UC3 のグレースケールまたはカラー画像。CV_8UC3 の場合は、cv::COLOR_BGR2GRAY を使って内部的に CV_8UC1 画像が生成される。
dst結果は userColor と同じチャンネル数を持つ、カラーマップが適用されたソース画像である。注意: dst に対して Mat::create が呼び出される。
userColor適用するカラーマップ。型は CV_8UC1 または CV_8UC3 で、サイズは256。

◆ applyColorMap() [2/2]

void cv::applyColorMap ( InputArray src,
OutputArray dst,
int colormap )
Python:
cv.applyColorMap(src, colormap[, dst]) -> dst
cv.applyColorMap(src, userColor[, dst]) -> dst

#include <opencv2/imgproc.hpp>

与えられた画像に GNU Octave/MATLAB と同等のカラーマップを適用する。

引数
srcソース画像。型 CV_8UC1 または CV_8UC3 のグレースケールまたはカラー画像。CV_8UC3 の場合は、cv::COLOR_BGR2GRAY を使って内部的に CV_8UC1 画像が生成される。
dst結果はカラーマップが適用されたソース画像である。注意: dst に対して Mat::create が呼び出される。
colormap適用するカラーマップ。ColormapTypes を参照。