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

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

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

    查看本文來源

    廣州包皮過長治療哪家好
    拉薩治療男科醫院哪家好
    哈爾濱治療白癜風好方法
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 国产午夜手机精彩视频| 太深了灬舒服灬太爽了| 亚洲日本在线电影| 中文字幕亚洲欧美在线不卡| 窝窝影院午夜看片| 国产成人亚洲综合一区| 中文字幕电影资源网站大全| 欧美性狂丰满性猛交| 全黄性性激高免费视频| 24小时在线免费视频| 怡红院在线视频精品观看| 九九免费精品视频在这里| 波多野结衣痴汉电车| 又大又黄又粗又爽的免费视频 | 精品国产18久久久久久| 国精产品一区一区三区MBA下载| 久久99国产精品一区二区| 欧美人与物另类| 人妻无码一区二区视频| 老司机午夜性生免费福利| 国产高清无专砖区2021| 三大高傲校花被调教成好文 | 88av视频在线| 日本在线视频WWW色影响| 免费国产美女爽到喷出水来视频| 2023天天操| 好男人在线社区www| 亚洲人jizz| 狠狠色婷婷久久一区二区三区 | 99re在线视频| 少妇丰满大乳被男人揉捏视频 | 久久午夜夜伦鲁鲁片免费无码 | 国产精品免费观看视频播放| a级毛片100部免费观看| 曰批全过程免费视频观看免费软件| 亚色九九九全国免费视频| 美女黄色一级毛片| 国产在线98福利播放视频免费| а√最新版地址在线天堂| 日本xxxx在线| 亚洲精品国产首次亮相|