Skip to content

Instantly share code, notes, and snippets.

@ivder
Created November 8, 2019 02:23
Show Gist options
  • Save ivder/7db41d48541f176430928d3678c9b84e to your computer and use it in GitHub Desktop.
Save ivder/7db41d48541f176430928d3678c9b84e to your computer and use it in GitHub Desktop.
Scroll big image using opencv trackbar
int slider_max, slider, displayHeight;
int displayWidth = 1900;
Mat src1;
Mat dst;
cv::Rect roi;
static void on_trackbar(int, void*)
{
roi = cv::Rect(slider, 0, displayWidth, displayHeight);
dst = src1(roi);
imshow("Stitch Result", dst);
}
int main(void)
{
src1 = imread("D:/C_Backup_Folder/Ivan_codes/DeepRoadStitching/Result/curved.MP4_0.jpg");
cv::rotate(src1, src1, cv::ROTATE_90_CLOCKWISE);
cv::resize(src1, src1, cv::Size(src1.cols/2, src1.rows/2));
if (src1.empty()) { cout << "Error loading src1 \n"; return -1; }
slider_max = src1.cols - displayWidth;
slider = 0;
displayHeight = src1.rows;
namedWindow("Stitch Result", WINDOW_AUTOSIZE); // Create Window
char TrackbarName[50];
sprintf(TrackbarName, "Pixel Pos");
createTrackbar(TrackbarName, "Stitch Result", &slider, slider_max, on_trackbar);
on_trackbar(slider, 0);
waitKey(0);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment