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

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

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

    查看本文來源

    廣州包皮過長治療哪家好
    拉薩治療男科醫院哪家好
    哈爾濱治療白癜風好方法
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 国产污片在线观看| 成人毛片手机版免费看| 国产精品国产亚洲精品看不卡| 丰满爆乳无码一区二区三区| 欧美理论片在线| 又大又黄又粗又爽视频| 91精品视频免费| 国内精品久久久久影视| 两个人看的www免费高清| 日韩精品无码人妻一区二区三区 | 人人看人人添人人谢| 18pao国产成视频永久免费| 成人中文乱幕日产无线码 | 韩国理论三级在线观看视频| 国产美女久久久| 一个人看的视频www在线| 无遮挡呻吟娇喘视频免费播放| 亚洲va韩国va欧美va| 永久免费无内鬼放心开车| 动漫人物差差差免费动漫在线观看| 香蕉97碰碰视频免费| 国产精品乱码在线观看| 99爱在线精品免费观看| 最近中文字幕无吗高清免费视频| 四虎成人免费观看在线网址| 97久久精品人妻人人搡人人玩| 成人免费视频一区二区三区| 久久精品国产99国产精品| 欧美激情第1页| 你懂的在线免费观看| 美女被狂揉下部羞羞动漫| 国产成人午夜片在线观看| 2021乱理片宅它网| 天天干天天在线| 三级网站免费观看| 欧美女人毛茸茸| 人人澡人人澡人人看| 精品女同一区二区三区在线| 国产亚洲美女精品久久| 欧美亚洲国产激情一区二区| 国产精品自产拍在线网站|