前提・実現したいこと
左クリックで画像上のx,yを取得したい.
発生している問題・エラーメッセージ
imshowで画像は表示されるが,画像上で左クリックしてもターミナルに座標が表示されない.
該当のソースコード
Cpp
1#include <opencv2/opencv.hpp> 2#include <iostream> 3#include "opencv2/highgui/highgui.hpp" 4using namespace std; 5using namespace cv; 6 7void mouse_callback(int event, int x, int y, int flag, void *userdata) 8{ 9 if (event == EVENT_LBUTTONDOWN) { 10 cout << x << " , " << y << endl; 11 } 12} 13 14int main() 15{ 16 Mat img = imread("C:/Users/sample.png"); 17 const String winname = "test"; 18 imshow(winname, img); 19 setMouseCallback(winname, mouse_callback); 20 waitKey(); 21 22 return 0; 23}
試したこと
画像サイズを調整してみた→効果なし
空の画像を表示させてみた→座標取得できた.
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。