您的位置: 旅游網 > 圖庫 >> 明星寫真

    基于灰度顏色個數的視頻截圖選取牛

    發布時間:2021-10-29 05:43:13

    其中,為了使用DirectShow,我們除了需要windows.h外,還需要dshow.h,qedit.h和atlbase.h三個頭文件,最后再加上一個b庫文件。

    接下來就開啟Visual C# 2005 Express來做一個簡單的界面程序。為什么選擇C# 來開發界面程序呢?原因很簡單,因為C#很簡單,同時Visual C# 2005 Express這樣免費又功能強大的工具可以使用。

    界面程序很簡單,就下面這個樣子:

    C# 部分調用前面寫好的DLL函數,實現DDshow的抓圖。 源代碼如下:

    usingSystem;

    neric;

    xt;

    eropServices;

    awing;

    namespaceMovieGrabberCSharp

    ...{

    classMovieGrabberDLL

    ...{

    [DllImport(\"l\")]

    publicstaticexternintfnMovieGrabberDLL();

    [DllImport(\"l\")]

    保障了煉油企業的合理利潤 publicstaticexternIntPtrGrabMovieFrame(stringaPath,intgrayColorCountThreshold);

    publicstaticBitmapGrabMovieFrameBitmap(stringaPath,intgrayColorCountThreshold)

    ...{

    IntPtrhBitmap=GrabMovieFrame(aPath,grayColorCountThreshold);

    if(hBitmap==ro)

    returnnull;

    omHbitmap(hBitmap);

    }

    publicstaticBitmapGrabMovieFrameBitmap(stringaPath)

    ...{

    returnGrabMovieFrameBitmap(aPath,8);

    }

    }

    }

    窗口類的源代碼如下:

    usingSystem;

    neric;

    ponentModel;

    ta;

    awing;

    xt;

    rms;

    namespaceMovieGrabberCSharp

    ...{

    publicpartialclassMainForm:Form

    ...{

    publicMainForm()

    ...{

    InitializeComponent();

    }

    privatevoidOpenMovieFilePathButton_Click(objectsender,EventArgse)

    ...{

    OpenFileDialogdlg=newOpenFileDialog();

    if(owDialog()==)

    ...{

    xt=leName;

    }

    }

    privatevoidGrabberButton_Click(objectsender,EventArgse)

    ...{

    Bitmapbitmap=abMovieFrameBitmap(xt);

    if(bitmap!=null)

    ...{

    ow(\"抓圖成功!\");

    zeMode=retchImage;

    age=bitmap;

    validate();

    fresh();

    }

    else

    ...{

    ow(\"失敗!\");

    }

    }

    privatevoidExitButton_Click(objectsender,EventArgse)

    ...{

    ose();

    }

    }

    }

    編譯完成后,我們使用Windows里面的一個v視頻文件來做測試,具體路徑是:C:\\WINDOWS\\system32\\oobe\\imagee\\v。之所以選擇這個文件作為視頻測試文件,因為這個視頻是大家安裝完成后WINXP后都會自動啟動的Windows XP的介紹視頻,而且這個視頻的開始部分是全黑,然后漸漸變亮,再到Windows XP的動畫部分。如果用Windows自帶的瀏覽器看微縮圖顯示,就是下面這個結果:

    可以看到,這個v的微縮圖是完全的一張黑色圖片,我們并不能看到任何關于視頻文件有意義的內容。

    下面啟動我們剛才編寫的Demo視頻截圖工具來截一下圖片,同樣這個視頻文件,可以看到這個的結果。

    其中,程序里面默認給出的灰度顏色個數閾值是8,那么就是說,至少圖片要有8個不同的顏色灰度值才會截取,而之前的全黑,全白就自然濾過了。

    查看本文來源

    廣州包皮過長治療哪家好
    拉薩治療男科醫院哪家好
    哈爾濱治療白癜風好方法
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 999久久久国产精品| 五月天色婷婷丁香| 老鸭窝在线视频观看| 国产精品无码专区| 一个人hd高清在线观看| 日本精品卡一卡2卡三卡| 亚洲成AV人片在线播放无码| 精品人妻伦一二三区久久| 国产国语对白露脸正在播放| 3d动漫精品啪啪一区二区中 | 最近免费中文字幕大全| 人妻aⅴ无码一区二区三区| 色多多视频在线观看| 国产男女猛烈无遮挡免费视频 | 国产香蕉国产精品偷在线| 一级毛片aaaaaa免费看| 日韩av无码精品一二三区| 亚洲国产成人久久综合一区| 男人边吃奶边做性视频| 嗯灬啊灬老师别揉我奶了啊灬嗯| 国产成人愉拍精品| 国产精品毛片在线完整版| koreanbjneat| 成人动漫在线观看免费| 久久婷婷香蕉热狠狠综合| 欧美亚洲校园第一页| 亚洲精品成人区在线观看| 精品一区二区久久久久久久网站 | 出轨的女人2电影| 超兴奋的朋…中文字幕| 国产欧美精品一区二区三区-老狼| 91短视频网站| 天天做天天爱天天综合网2021| 中文字幕亚洲一区二区三区| 日韩一区二区免费视频| 亚洲人成人77777网站| 欧美高清在线精品一区| 人妻少妇看A偷人无码精品视频| 美女内射无套日韩免费播放| 国产乱人伦偷精品视频免下载| 丁香六月综合网|