highgui_imshow_umat

[32/64bit] 指定されたウィンドウに画像を表示します。

highgui_imshow_umat p1,p2

p1 = str : [MarshalAs(UnmanagedType.LPStr)] string winName
p2 = sptr : IntPtr mat

(プラグイン / モジュール : OpenCvSharpExtern.dll)

解説

関数imshowは,指定されたウィンドウに画像を表示します.cv::WINDOW_AUTOSIZE フラグを指定してウィンドウを作成した場合,画像は元のサイズで表示されますが,スクリーンの解像度によって制限されます.そうでない場合,画像はウィンドウに合わせてスケーリングされます.この関数は,画像の深度に応じて画像をスケーリングします:画像が8ビット符号なしの場合は,そのまま表示されます.


画像が8ビット符号なしの場合は,そのまま表示されます。画像が16ビット符号なしまたは32ビット整数の場合は,ピクセルが256で分割されます。つまり、[0,255*256]の値域が[0,255]にマッピングされます。


画像が32ビットまたは64ビットの浮動小数点である場合、ピクセル値は255倍されます。つまり,値の範囲 [0,1] は [0,255] にマッピングされます.OpenGL をサポートするウィンドウが作成された場合,cv::imshow は入力として ogl::Buffer , ogl::Texture2D, cuda::GpuMat もサポートします.この関数より前にウィンドウが作成されていない場合は,cv::WINDOW_AUTOSIZE でウィンドウを作成したものとみなされます.スクリーンの解像度よりも大きな画像を表示する必要がある場合は,imshowの前に namedWindow("", WINDOW_NORMAL) を呼び出す必要があります. 注意この関数は,与えられた画像を実際に表示したり,ウィンドウがマウスやキーボードのイベントに反応したりするのに必要なGUIハウスキーピングタスクを行うために,cv::waitKey または cv::pollKey の呼び出しの後に実行されるべきです.そうしないと,画像が表示されず,ウィンドウがロックしてしまうかもしれません.例えば,waitKey(0) は,任意のキーが押されるまで無限にウィンドウを表示します(画像表示に適しています). waitKey(25) は,1 フレームを表示し,キーが押されるまで約 25 ms 待ちます(ビデオを 1 フレームごとに表示するのに適しています).ウィンドウを削除するには,cv::destroyWindowを利用します.[Windows Backend Only] Ctrl+Cを押すと,画像をクリップボードにコピーします.[Windows Backend Only] Ctrl+Sを押すと,画像を保存するためのダイアログが表示されます.例: fld_lines.cpp, modules/shape/samples/shape_example.cpp, samples/cpp/camshiftdemo.cpp、samples/cpp/connected_components.cpp、samples/cpp/contours2.cpp、samples/cpp/convexhull.cpp、samples/cpp/create_mask.cpp、samples/cpp/demhist.cpp、samples/cpp/distrans.cpp、samples/cpp/edge.cpp、samples/cpp/facedetect.cpp、samples/cpp/falecolor.cpp、samples/cpp/ffilldemo.cpp、samples/cpp/fitellipse.cpp。cpp, samples/cpp/grabcut.cpp, samples/cpp/image_alignment.cpp, samples/cpp/intersectExample.cpp, samples/cpp/kalman.cpp, samples/cpp/kmeans.cpp, samples/cpp/laplace.cpp, samples/cpp/lkdemo.cpp, samples/cpp/minarea.cpp, samples/cpp/pca.cpp, samples/cpp/peopledetect.cpp, samples/cpp/polar_transforms.cpp, samples/cpp/segment_objects.cpp, samples/cpp/squares.cpp, samples/cpp/train_HOG.cpp, samples/cpp/tutorial_code/features2D/Homography/homography_from_camera_displacement.cpp, samples/cpp/tutorial_code/features2D/Homography/pose_from_homography.cpp, samples/cpp/tutorial_code/HighGUI/AddingImagesTrackbar.cpp, samples/cpp/tutorial_code/Histograms_Matching/MatchTemplate_Demo.cpp, samples/cpp/tutorial_code/ImgProc/basic_drawing/Drawing_1.cpp, samples/cpp/tutorial_code/ImgProc/basic_drawing/Drawing_2.cpp, samples/cpp/tutorial_code/ImgProc/Morphology_1.cpp, samples/cpp/tutorial_code/ImgProc/Morphology_2.cpp, samples/cpp/tutorial_code/ImgProc/Pyramids/Pyramids.cpp, samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp, samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp, samples/cpp/tutorial_code/ImgTrans/houghcircles.cpp, samples/cpp/tutorial_code/ImgTrans/houghlines.cpp, samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp, samples/cpp/tutorial_code/ml/introduction_to_pca/introduction_to_pca.cpp, samples/cpp/tutorial_code/photo/non_photorealistic_rendering/npr_demo.cpp, samples/cpp/tutorial_code/photo/seamless_cloning/cloning_demo.cpp, samples/cpp/videowriter_basic.cpp、samples/cpp/warpPerspective_demo.cpp、samples/cpp/watershed.cpp、samples/dnn/classification.cpp、samples/dnn/colorization.cpp、samples/dnn/object_detection.cpp、samples/dnn/openpose.cpp、samples/dnn/segmentation.cpp、samples/dnn/text_detection.cpp、samples/tapi/hog.cpp、samples/tapi/squares.cppです。

元関数名(C#): highgui_imshow_umat
元DLLエクスポート名: highgui_imshow_umat
参照元CSファイル: Internal\PInvoke\NativeMethods\NativeMethods_highgui.cs
▼ C言語側関数定義
CVAPI(ExceptionStatus) highgui_imshow_umat(const char* winname, cv::UMat* mat)
{
    BEGIN_WRAP
        cv::imshow(winname, *mat);
    END_WRAP
}

情報

プラグイン / モジュールOpenCvSharpExtern.dll
バージョン1.00
作成日2021/11/30
著作者inovia
URLhttps://hsp.moe/
備考#include "OpenCvSharpExtern32.as"
#include "OpenCvSharpExtern64.as"
使用するHSPランタイムのビット数に合わせたインクルードファイルを使用すること
タイプOpenCVSharpラッパーDLL
グループNativeMethods_highgui
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\OpenCvSharpExtern.hs