Skip to content

Latest commit

 

History

History
50 lines (42 loc) · 2.23 KB

imshowExtension_jp.md

File metadata and controls

50 lines (42 loc) · 2.23 KB

imshowExtension.hpp

imshowを拡張して,使いやすくした関数群です.

imshowNormalize

void imshowNormalize(std::string wname, cv::InputArray src, const int norm_type = cv::NORM_MINMAX);

Usage

imshowをする前にノーマライズをして8Uにキャストします.
floatだと画素値が見えないときや,正規化したいときに使います.
デフォルトは,最大値と最小値を0-255にマップするようにNORM_MINMAXを使います.
最大値だけでスケールするには(最小値をシフトしないには),NORM_INFを使用してください.

imshowScale

void imshowScale(std::string name, cv::InputArray src, const double alpha = 1.0, const double beta = 0.0);

Usage

imshowをする前にスケーリング(ax+b)をして8Uにキャストします.
内部でconvertTo(dest, CV_8U)を呼んでからimshowしています. floatだと画素値が見えないときに困るときによく使います.
Normalizeと違って,デフォルトでは値を変更しないため,ただCV_32FCV_8Uで表示したいだけの場合はこちらを使います.

imshowScaleAbs

void imshowScale(std::string name, cv::InputArray src, const double alpha = 1.0, const double beta = 0.0);

Usage

imshowScaleと違って引数srcをabsしてからimshowします.

imshowResize

void imshowResize(std::string name, cv::InputArray src, const cv::Size dsize, const double fx = 0.0, const double fy = 0.0, const int interpolation = cv::INTER_NEAREST, bool isCast8U = true);

Usage

imshowをする前にリサイズします.
画素値を維持するために,デフォルトはNearestNeighborでリサイズします.
また,最後のオプションで強制的に8Uにキャストできます.デフォルトはオンです.

imshowCountDown

void imshowCountDown(std::string wname, cv::InputArray src, const int waitTime = 1000, cv::Scalar color = cv::Scalar::all(0), const int pointSize = 128, std::string fontName = "Consolas");

Usage

imshowをするとともに,カウントダウンをします.
デモンストレーションプログラム用に使用します.