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

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

    發布時間: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個不同的顏色灰度值才會截取,而之前的全黑,全白就自然濾過了。

    查看本文來源

    廣州包皮過長治療哪家好
    拉薩治療男科醫院哪家好
    哈爾濱治療白癜風好方法
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 久草免费在线观看视频| 中文字幕专区高清在线观看| 狠狠色婷婷丁香综合久久韩国| 国产女人乱子对白AV片| 99久在线精品99re6视频| 扒开腿狂躁女人爽出白浆| 亚洲a级黄色片| 特黄熟妇丰满人妻无码| 国产aⅴ激情无码久久| 日本wwwxxxxx| 在线91精品亚洲网站精品成人| 中文字幕一区二区三区在线播放 | 少妇粉嫩小泬喷水视频| 久久婷婷激情综合色综合俺也去| 欧美日韩一区二区综合在线视频| 免费无遮挡毛片| 色八a级在线观看| 国产影片中文字幕| 香蕉污视频在线观看| 在线视频免费观看www动漫| 丁香六月婷婷综合激情动漫| 日本天码aⅴ片在线电影网站| 亚洲人成网7777777国产| 波多野结衣被绝伦强在线观看| 午夜a级理论片在线播放| 菠萝蜜视频入口| 国产成人精品免高潮在线观看| 91手机看片国产福利精品| 女人说疼男人就越往里| 中文字幕人妻无码一夲道| 日本高清天码一区在线播放| 亚洲另类春色国产精品| 毛片女女女女女女女女女| 停不了的爱在线观看高清| 精品成在人线av无码免费看| 国产一区二区不卡| 韩国在线观看一区二区三区 | a级毛片免费看| 很黄很污的视频在线观看| 久久99国产精品久久99| 日韩一区二区三区精品|