PDL-OpenCV
view release on metacpan or search on metacpan
GENERATED/PDL/OpenCV/Highgui.pm view on Meta::CPAN
The function pollKey polls for a key event without waiting. It returns the code of the pressed key
or -1 if no key was pressed since the last invocation. To wait until a key was pressed, use #waitKey.
@note The functions #waitKey and #pollKey are the only methods in HighGUI that can fetch and handle
GUI events, so one of them needs to be called periodically for normal event processing unless
HighGUI is used within an environment that takes care of event processing.
@note The function only works if there is at least one HighGUI window created and the window is
active. If there are several HighGUI windows, any of them can be active.
=cut
#line 294 "Highgui.pm"
#line 275 "../genpp.pl"
*pollKey = \&PDL::OpenCV::Highgui::pollKey;
#line 301 "Highgui.pm"
#line 958 "/home/osboxes/.perlbrew/libs/perl-5.32.0@normal/lib/perl5/x86_64-linux/PDL/PP.pm"
=head2 imshow
=for sig
Signature: ([phys] mat(l2,c2,r2); StringWrapper* winname)
=for ref
Displays an image in the specified window.
=for example
imshow($winname,$mat);
The function imshow displays an image in the specified window. If the window was created with the
cv::WINDOW_AUTOSIZE flag, the image is shown with its original size, however it is still limited by the screen resolution.
Otherwise, the image is scaled to fit the window. The function may scale the image, depending on its depth:
- If the image is 8-bit unsigned, it is displayed as is.
- If the image is 16-bit unsigned, the pixels are divided by 256. That is, the
value range [0,255*256] is mapped to [0,255].
- If the image is 32-bit or 64-bit floating-point, the pixel values are multiplied by 255. That is, the
value range [0,1] is mapped to [0,255].
- 32-bit integer images are not processed anymore due to ambiguouty of required transform.
Convert to 8-bit unsigned matrix using a custom preprocessing specific to image's context.
If window was created with OpenGL support, cv::imshow also support ogl::Buffer , ogl::Texture2D and
cuda::GpuMat as input.
If the window was not created before this function, it is assumed creating a window with cv::WINDOW_AUTOSIZE.
If you need to show an image that is bigger than the screen resolution, you will need to call namedWindow("", WINDOW_NORMAL) before the imshow.
@note This function should be followed by a call to cv::waitKey or cv::pollKey to perform GUI
housekeeping tasks that are necessary to actually show the given image and make the window respond
to mouse and keyboard events. Otherwise, it won't display the image and the window might lock up.
For example, **waitKey(0)** will display the window infinitely until any keypress (it is suitable
for image display). **waitKey(25)** will display a frame and wait approximately 25 ms for a key
press (suitable for displaying a video frame-by-frame). To remove the window, use cv::destroyWindow.
@note
[__Windows Backend Only__] Pressing Ctrl+C will copy the image to the clipboard.
[__Windows Backend Only__] Pressing Ctrl+S will show a dialog to save the image.
Parameters:
=over
=item winname
Name of the window.
=item mat
Image to be shown.
=back
=for bad
imshow ignores the bad-value flag of the input ndarrays.
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
=cut
#line 369 "Highgui.pm"
#line 959 "/home/osboxes/.perlbrew/libs/perl-5.32.0@normal/lib/perl5/x86_64-linux/PDL/PP.pm"
sub PDL::OpenCV::Highgui::imshow {
barf "Usage: PDL::OpenCV::Highgui::imshow(\$winname,\$mat)\n" if @_ < 2;
my ($winname,$mat) = @_;
PDL::OpenCV::Highgui::_imshow_int($mat,$winname);
}
#line 382 "Highgui.pm"
#line 960 "/home/osboxes/.perlbrew/libs/perl-5.32.0@normal/lib/perl5/x86_64-linux/PDL/PP.pm"
*imshow = \&PDL::OpenCV::Highgui::imshow;
#line 389 "Highgui.pm"
#line 274 "../genpp.pl"
=head2 resizeWindow
=for ref
Resizes the window to the specified size
=for example
resizeWindow($winname,$width,$height);
( run in 0.792 second using v1.01-cache-2.11-cpan-84e82930d8c )