OpenCV 截圖程序

開發(fā)平臺(tái)

win10 64位、codeblocks

源代碼

#include <opencv/cv.h>
#include <opencv/highgui.h>
using namespace cv;

int x1,y1,x2,y2;

void capture(int event,int x,int y,int flags,void *param)
{
    if (event == CV_EVENT_LBUTTONDOWN)
    {
        x1=x;
        y1=y;
    }
    else if (event == CV_EVENT_LBUTTONUP)
    {
        x2=x;
        y2=y;
    }
}

int main(int argc, char *argv[])
{
    CvMat *src=cvLoadImageM("road_trip.jpg",1);
    cvShowImage("src",src);
    x1=0;y1=0;x2=640;y2=345;
    cvSetMouseCallback("src",capture,NULL);
    int key = cvWaitKey(0);
    while(key!=27){
        if (key==13) // 按下`Enter`鍵開始截圖
        {
            CvRect rect={x1,y1,x2-x1,y2-y1};
            CvMat head;
            CvMat *dest=cvGetSubRect(src,&head,rect);
            cvShowImage("dest",dest);
        }
        key = cvWaitKey(0);
    };
    cvReleaseMat(&src);
    cvDestroyAllWindows();
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 環(huán)境:OpenCV3.2.0,VS2013,Windows7。語言:C++我需要截取樣本作機(jī)器學(xué)習(xí)數(shù)據(jù)的訓(xùn)練,不但...
    SIENTIST閱讀 930評(píng)論 0 1
  • //opencv #include "opencv2/opencv.hpp" #include "opencv2/...
    劉千予閱讀 4,640評(píng)論 0 0
  • opencv 程序編譯 g++ play_vedio.cc -I /opt/opencv-2.4.13.6/inc...
    mingzhi618閱讀 257評(píng)論 0 0
  • 推理的世界 (Part two) 要打動(dòng)一個(gè)裁判的心,先刺激他的胃 思維發(fā)散的機(jī)制讓我們開始懷疑各種影響我們判斷和...
    Slahser2c閱讀 354評(píng)論 2 1
  • 臥鋪是硬座價(jià)格的兩倍,軟臥又是硬臥的兩倍。它們的區(qū)別,不僅僅是待遇,更有人的環(huán)境。 在許多環(huán)境之間...
    病垚散人閱讀 336評(píng)論 0 0

友情鏈接更多精彩內(nèi)容