void MainWindow::on_pushButton_2_clicked()
{
VideoCapture cap;
const std::string videoStreamAddress = getCamUrl().toStdString();
if(!cap.open(videoStreamAddress)) {
std::cout << “Error opening video stream or file” << std::endl;
return;
}
Mat Image;
int x = 50;
int y = 50;
int width = 200;
int height = 200;
cv::Rect rect(x, y, width, height);
for(;;) {
if(!cap.read(Image)) {
std::cout << "No frame" << std::endl;
waitKey();
}
Mat img_roi = Image(rect);
cv::imshow("org", Image);
cv::imshow("sub", img_roi);
qApp->processEvents();//这行不能删,否则视频无法显示
}
}