安裝OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 開發環境配置

因為讀研期間的研究方向是圖像處理,所以淺墨這段時間閉門研究了很多OpenCV和圖像處理相關的知識與內容。眼看自己積累到一定的程度了,于是決定開始開設這個OpenCV系列專欄,總結自己所學,也分享知識給大家。

好了,這篇文章作為OpenCV的啟程篇,自然少不了先系統地介紹OpenCV開發環境的配置。
淺墨前后經歷過OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8這三個版本的配置,有時候還要涉及到三個版本之間的轉換,所以還是對OpenCV的配置有一定的理解的,希望自己的一點拙見能幫到大家。

還是先放出待會兒的測試用圖:



那么,開始吧。


1.下載和安裝OpenCV?SDK



VS2010不用說,肯定都安裝了吧。來說說當前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下載和安裝。與其說是安裝,不如叫解壓更加合適,因為我們下載的exe安裝文件就是一個自解壓程序而已。

在官網:http://opencv.org/上找到OpenCV windows版下載下來。

下載完后得到文件OpenCV 2.4.X,雙擊后會提示解壓到某個地方,推薦放到D:\Program Files\下,比如D:\Program Files,(因為OpenCV項目文件打包的時候,根目錄就是opencv,所以我們不需要額外的新建一個名為opencv的文件夾,然后再解壓,那是多此一舉的事情)然后點擊Extract按鈕。

等一段時間,OpenCV2.4.8近3個多G的文件就解壓到了D:\Program Files下。


?其中,build里面是使用OpenCV相關的文件,我們如果只是使用OpenCV的話呢,就只用管build里面的內容。下面的sources文件夾你嫌煩,你嫌占硬盤空間,完全可以刪掉。但是需要注意的是,官方示例集,也就是samples文件夾里面的示例程序,在sources文件夾里面躺著呢,所以,如果真是要刪的話,還是想清楚哦。

sources里面是源代碼。可以直接查看。如何生成sln解決方案淺墨在這篇博文中有詳細講到:

?【OpenCV入門教程之七】 玩轉OpenCV源代碼:生成OpenCV工程解決方案與OpenCV源碼編譯



2.配置環境變量


??

?

這步的配置方法如下:

【計算機】->【(右鍵)屬性】->【高級系統設置】->【高級(標簽)】->【環境變量】->“雙擊”系統變量中的PATH->在變量值里面添加相應的路徑。如圖:

<1>


<2>


<3>


<4>


<5>



對于32位系統,就添加:

”;…… opencv\build\x86\vc10\bin”(和之前的就有有的環境變量用英文的分號“;”進行分隔)

?

而對于64位系統,可以兩個都添加上:

”;…… opencv\build\x86\vc10\bin”

和”…… opencv\build\x64\vc10\bin”,

這樣,到時候才可以在編譯器Win32和X64中來回切換都吃得開,游刃有余~


例如,淺墨的就是

D:\Program Files\opencv\build\x64\vc10\bin;D:\Program Files\opencv\build\x86\vc10\bin


?PS:有童鞋親測說64位系統也只需添加”…… opencv\build\x86\vc10\bin”即可,大家不妨一試。


注:變量值實際為bin文件夾的路徑;D表示OpenCV安裝于D盤;X64表示運行系統環境位64位系統,若安裝于32位系統,應為X86;vc10表示編譯環境為Microsoft Visual Studio 2010;變量添加完成后最好注銷系統,才會生效。

?


?(以下步驟都配置完后,要重啟計算機的,這樣環境變量才有效。否則會出現下圖的錯誤


——本人,2014.07.16)



3.工程包含(include)目錄的配置



之前看過的好多博文都說“每次新建工程都要重新配置”,其實不用這樣麻煩的。

首先是在Visual Studio里面新建一個控制臺應用程序,最好是勾好空項目那個勾。

(考慮到看這篇博文的童鞋很少接觸vs,那么淺墨在這里將過程詳細截圖出來——淺墨2014年6月11日注)

<1>打開visual studio,新建win32控制臺項目,取個名字,比如叫test1,然后選好路徑,點確定.


<2>點一次“下一步”。


<3>勾上空項目那個勾。


<4>接著在解決方案資源管理器的【源文件】處右擊->添加->新建項,準備在工程中新建一個cpp源文件。



<5>選定C++源文件,取個名字,比如叫“main”,然后點【添加】,那么,一個新的cpp文件就添加到了工程中。

<6>看過淺墨之前DirectX配置的相關博文的朋友們應該都知道,有一招叫屬性管理器。在屬性管理器中進行一次配置,就相當于進行了通用的配置過程,以后新建的工程就不用再額外的進行重新配置了。

在菜單欄里面點<視圖>--<屬性管理器>,那么就會在visual studio中多出一個屬性管理器工作區來。



<7>在新出現的“屬性管理器”工作區中,點擊項目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右鍵屬性,或者雙擊)即可打開屬性頁面。

?



<8>打開屬性頁面后,就是一番配置了。首先是在

【通用屬性】 ->【VC++目錄】 ->【包含目錄】中


添加上

D:\Program Files\opencv\build\include

D:\Program Files\opencv\build\include\opencv

D:\Program Files\opencv\build\include\opencv2?這三個目錄。


當然,這是之前把OpenCV解壓到D:\Program Files\下的情況。實際的路徑還要看你自己把OpenCV解壓到了哪個目錄下,根據你的實際情況來調節。







4.工程庫(lib)目錄的配置



其實這步和上一步差不多,屬性管理器”工作區中,點擊項目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反鍵屬性,或者雙擊)打開屬性頁面。

接著上步,就是在【通用屬性】 ->【VC++目錄】 ->【庫目錄】中,


添加上D:\Program Files\opencv\build\x86\vc10\lib這個路徑。(最好不要復制粘貼淺墨給出的路徑,而是自己去預覽里面指定出來,這樣會準確得多)


(感謝小如風童鞋,之前給出的路徑D:\Program Files\opencv\build\x86\vc10\lib里少個空格,直接復制淺墨給出的上面路徑的童鞋就會出現“無法打開錯誤 1 error LNK1104: 無法打開文件“opencv_calib3d248.lib”類似的錯誤”,現已更正)

——————淺墨于2014年4月3日


這里選擇x86還是x64是一個常常令人困惑的問題。當然,對于32位操作系統,鐵定就是選x86了。

如果是64位操作系統,很多童鞋會想當然自作聰明地選擇x64,其實不然。正確的理解是這樣的:


不管你是32位還是64位操作系統,只用管你用win32編譯器還是X64編譯器。

其實配置選擇什么跟64位還是32位系統沒有直接的關系,而是在于你在編譯你的程序的時候是使用那個編譯器。


編譯器選的是win32,就用x86

編譯器選的是X64,就用X64。不過一般情況下,都是用的win32的X86編譯器。所以,無論32還是64位操作系統,配置文件最好都選擇x86版的


另外,這里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微調一下。

感謝JJBomb?童鞋,這里我們補充完整:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013。

?




5.鏈接庫的配置


?

依然是“屬性管理器”工作區中,點擊項目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反鍵屬性,或者雙擊)即可打開屬性頁面。【通用屬性】 ->【鏈接器】->【輸入】->【附加的依賴項】


對于OpenCV2.4.8】,添加如下248版本的lib(這樣的lib順序是:19個帶d的debug版的lib寫在前面,19個不帶d的release版的lib寫在后面)


opencv_ml248d.lib
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_objdetect248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_nonfree248d.lib
opencv_ocl248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_videostab248d.lib

opencv_objdetect248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_nonfree248.lib
opencv_ocl248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_superres248.lib
opencv_videostab248.lib
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib

opencv_ml248.lib


對于【OpenCV2.4.9】,添加如下249版本的lib(這樣的lib順序是:19個帶d的debug版的lib寫在前面,19個不帶d的release版的lib寫在后面)


opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib

opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib

?


需要注意的是,所粘貼內容即為之前我們解壓的OpencV目錄D:\opencv\build\x86\vc10\lib下所有lib庫文件的名字;其中的248代表我們的OpenCV版本為2.4.8,若是其他版本的配置則在這里要進行相應的更改,比如說2.4.6版的OpenCV,那么這里的opencv_calib3d248d.lib就要改成opencv_calib3d246d.lib了.

Debug文件庫名有d結尾,Release沒有,如 opencv_ts248d.lib(debug版本的lib)和opencv_ts248.lib(release版本的lib)

不過我一般是在這里把帶d和不帶d的統統寫在這里,因為這里是以后創建所有工程時都會繼承的公共屬性。



另外注意按照如上的這種方式來配置,也許會出現debug下可以運行但是release下不能運行的情況(因為字符串讀取問題引起的諸如圖片載入不了,報指針越界,內存錯誤等等),這算是OpenCV自2.4.1以來的一個bug。

解決方案:想在release模式下運行出程序結果,在工程的release模式下,將不帶d的lib(全部是19個)添加到【項目】->【屬性】(注意這樣打開的是當前工程的屬性頁,我們只需在這里將release版(即不帶d)的相關lib添加進去)->【配置屬性】->【鏈接器】->【輸入】->【附加的依賴項】下即可。


——————淺墨 2014年3月17日注&2014年6月11日更新

類似錯誤如圖:


?

?



6.在Windows文件夾下加入OpenCV動態鏈接庫



PS:經過?hellofuturecyj?同學提醒,如果配置環境變量那步配置準確,且配置之后經過重啟,就沒有進行這步配置的必要了。即做完上面第五步的配置,重啟一次,就可以直接跳到第七步,進行測試,看出不出圖。

當然,如果需不重啟而馬上來看配置的結果,就可以試試這里的方式。

——————淺墨 2014年6月16日注


這一步是各種介紹OpenCV的配置的相關博文中都沒寫出來的。根據這些博文配置出來的環境,在運行基于OpenCV的程序的時候,往往會得到這樣類似的結果:

?

這種問題最簡單粗暴的方法,是把相關的dll都拷貝到Windows操作系統的目錄下。如果你的Windows安裝在C盤,那么路徑就是C:\Windows。按照之前我的OpenCV的存放環境,這些dll存放在

D:\Program Files\opencv\build\x86\vc10\bin目錄下。


到這個目錄下,【Alt+A】全選,【Alt+C】拷貝,然后轉到C:\Windows下面,【Alt+V】復制,簡單粗暴地就完成了。

?

?

恩,環境配置大功告成,我們來測試一下成果吧~





7.最終的測試


?

就用載入并顯示一張圖片到窗口的程序,用于我們的配置測試吧。

新建一個空項目的控制臺應用程序,新建一個cpp文件,然后粘貼如下代碼:

[cpp]?view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. #include<iostream>??
  2. #include?<opencv2/core/core.hpp>??
  3. #include?<opencv2/highgui/highgui.hpp>??
  4. ??
  5. ??
  6. using?namespace?cv;??
  7. ??
  8. ??
  9. int?main()??
  10. {??
  11. ????//?讀入一張圖片(游戲原畫)??
  12. ????Mat?img=imread("pic.jpg");??
  13. ????//?創建一個名為?"游戲原畫"窗口??
  14. ????cvNamedWindow("游戲原畫");??
  15. ????//?在窗口中顯示游戲原畫??
  16. ????imshow("游戲原畫",img);??
  17. ????//?等待6000?ms后窗口自動關閉??
  18. ????waitKey(6000);??
  19. }??


放置一張名為pic.jpg的圖片到工程目錄中,然后點擊“運行“按鈕,如果配置成功,就不會報錯,得到預想的運行結果:



為了大家的考慮,還是把工程文件發一下吧,雖然這次只有簡單的幾句代碼:


【OpenCV+VS2010開發環境配置 測試用例 by淺墨】下載

?



7.可能遇到的問題和解決方案


?

呼,生活不可能是一帆風順的,我們的配置過程也是。淺墨在幾次的配置過程中,出現了如下的幾種典型問題,我相信你可能會出現,就在這里集中列舉一下吧,希望能為大家解惑:


1. 找不到core.h

出現這個問題是因為include的時候粗心大意了。

如果你的版本是2.4.6。在這個版本下,opencv根文件夾下面就有個include,但我們配置的時候如果包含的是他就坑爹了。

正確的應該填build里面的那個include。

?

2.無法解析的外部命令

這個問題其實上面有過解釋了,不管你是32位還是64位操作系統,只用管你用win32編譯器還是X64 編譯器。

其實配置選擇什么跟64位還是32位系統沒有直接的關系,而是在于你在編譯你的程序的時候是使用那個編譯器。

編譯器是win32,就用x86

編譯器是X64,就用X64。不過一般情況下,都是用的win32的X86編譯器。所以,

無論32還是 64位操作系統,配置文件最好都選擇x86版的。

?

3.關于形如--error LNK2005:xxx 已經在 msvcrtd.lib ( MSVCR90D.dll ) 中定義

出現這個問題,把靜態庫不包含就行了。

?

4. 應用程序無法正常啟動0xc000007b

Lib包含的問題。也許你同時包含了X86和X64的,或者包含出錯錯了。


5.明明圖片路徑是對的,卻載入不進去圖片,提示指針越界,有未經處理的異常

類似錯誤如圖:



這算是opencv的一個bug,工程屬性里面關于帶d和不帶d的lib文件的附加依賴項的問題,就算配置好了每次想debug和release下都運行還得手動在工程屬性里面加。當得到這樣的錯誤時,可以把調試方式改一改,debug和release互換:


或者打開當前工程(注意是當前工程的屬性頁,不是通用屬性頁)的屬性頁,debug或者release哪個報錯,就把對應的帶d或不帶d的lib添加到【“當前”工程屬性】->【鏈接器】->【輸入】->【附加的依賴項】下即可。



6.無法打開文件“opencv_ml249d.lib”系列的錯誤


關于LINK : fatal error LNK1104:?無法打開文件“opencv_ml249d.lib”,在評論區和大家給淺墨發的郵件中是普遍的一個錯誤。


PS:?jzh258fits?同學提出的一個新的解決方法是:項目->屬性管理器->Debug|Win32->Microsoft.Cpp.Win32.userDirectories中的屬性頁面->連接器->常規里面的附加庫目錄中加入相應的lib文件目錄。

這個錯誤主要是因為包含的庫目錄中,和包含的附加依賴項不能相互對應照成的。

也許是“opencv_ml249d.lib“多加了一個空格,成了”opencv_ml249d. lib“,就會報錯。
遇到這個問題,檢查三個方面:

1.檢查第四步”4.工程庫(lib)目錄的配置“庫目錄中的路徑是否準確。
2.檢查第五步”5.鏈接庫的配置“中“附加依賴項”的格式有沒有問題,有沒有多空格,版本號248,249什么的有沒有問題,有沒有多一個空格,少一個點什么的。
3.第二步環境變量的配置是否準確。


——————————淺墨2014年4月28日更新




好了,OpenCV的配置大概就是這些。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255622.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255622.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255622.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

powerdesigner中如何在自動生成建表SQL時添加模式名schema

1、在主菜單中選擇“模型”→“users and roles”→“users”&#xff0c;新增一個user&#xff0c;其中"name"字段就是要添加的模式名。 2、在新增表時&#xff0c;在表屬性的“general”頁簽中選擇"owner"&#xff0c;選擇剛才新增的user&#xff0c;即可…

spark 免密碼登錄- ssh 指定非22端口

vi /etc/profile在profile 文件最后一行加入命令&#xff1a; export SPARK_SSH_OPTS"-p 7315" #注&#xff1a;7315 是ssh 端口轉載于:https://www.cnblogs.com/chengjunhao/p/8336086.html

【django學習】——Django介紹和實戰(開發簡易版博客網頁)

目錄 0、視頻鏈接 1、環境配置 2、django基本命令 1&#xff09;常見命令 2&#xff09;數據庫相關的Django命令 3、Django項目 1&#xff09;Django創建項目 2&#xff09;項目目錄介紹 3&#xff09;運行初始化的Django項目 4、Django應用 1&#xff09;Django項目和Djan…

求最大子數組03

題目: 返回一個二維整數數組中最大聯通子數組的和。 要求&#xff1a; 1. 輸入一個二維整形數組&#xff0c;數組里有正數也有負數。 求所有子數組的和的最大值。要求時間復雜度為O(n)。 2.程序要使用的數組放在一個叫 input.txt 的文件中&#xff0c; 文件格式是: 數組的行…

warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

使用VS2005以上版本&#xff08;VS2005、VS2008、VS2010&#xff09;編譯在其他編譯器下正常通過的C語言程序&#xff0c;你可能會遇到類似如下的警告提示&#xff1a;引用內容 warning C4996: strcpy: This function or variable may be unsafe. Consider using strcpy_…

糾錯——【Singleton array array(0.2) cannot be considered a valid collection.】

# 將數據集按照比例劃分為訓練集和測試集 def split_datas(datas,labels,random_state1,train_size0.9,test_size0.1):train_data, test_data, train_label, test_label sklearn.model_selection.train_test_split(datas,labels,random_staterandom_state,# 作用是通過隨機數來…

Android Studio 模擬器 不要皮膚,效果更好

新建或者編輯虛擬機時&#xff0c;皮膚選擇“No Skin”即可&#xff0c;第二張圖片就是無皮膚的效果&#xff0c;看著更爽啊。 轉載于:https://www.cnblogs.com/toSeeMyDream/p/6265501.html

SqlServer自定義排序

在實際項目中&#xff0c;有時會碰到數據庫SQL的特殊排序需求&#xff0c;舉幾個例子&#xff0c;作為參考。 1、自定義優先級 一種常見的排序需求是指定某個字段取值的優先級&#xff0c;根據指定的優先級展示排序結果。比如如下表&#xff1a; Create TABLE Fruit (id INT ID…

JAVA 筆記(三)

NullPointerException:空指針異常 原因&#xff1a;數組已經不再指向堆內存了。而你還用數組名去訪問元素。對于查找問題&#xff0c;如果找到就返回其索引值&#xff0c;如果找不到就要返回一個負數&#xff08;一般是負一&#xff09;這是必須的&#xff0c;否則如果找不到&a…

ERROR: SampleCB() - buffer sizes do not match 解決方法

筆記本有內置攝像頭。Windows7驅動已經安裝成功&#xff0c;利用QQ測試攝像頭正常。但是利用OpenCV簡單的攝像頭操作后&#xff0c;就會出現ERROT: SampleCB() - buffer sizes do not match的問題。下面是代碼&#xff1a; #include<iostream> #include <opencv2/co…

安裝Wamp后 Apache無法啟動的解決方法

安裝Wamp后 Apache無法啟動的解決方法&#xff0c;網上的解決方案可以說是五花八門&#xff0c;有些說了一大推&#xff0c;一點作用都起不到。 其實解決方法只需兩步&#xff1a; 1、安裝路徑不能包含有中文&#xff0c;這個我不知道為什么&#xff0c;總之如果安裝路徑中包含…

MySQL的my.cnf文件(解決5.7.18下沒有my-default.cnf)

官網說&#xff1a;從5.7.18開始不在二進制包中提供my-default.cnf文件。參考&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 經過測試&#xff0c;在5.7.18版本中&#xff0c;使用tar.gz安裝時&#xff0c;也就是壓縮包解壓出來安裝這種&…

【Not all parameters were used in the SQL statement】

在添加游標的時候&#xff0c;添加preparedTrue cursor mydb.cursor(preparedTrue) 感謝博主&#xff1a; 【已解決】Python MySQL: Not all parameters were used in the SQL statement - MoonYear530 - 博客園一、事故緣起 今天構造了一個超過 50 多個參數的 SQL 插入語句…

opencv 文件模塊 解析

OpenCV包括以下幾個模塊&#xff0c;具體功能是&#xff1a; 1、CV&#xff1a;主要的OpenCV函數 2、CVAUX&#xff1a;輔助的&#xff08;實驗性的&#xff09;OpenCV函數 3、CXCORE&#xff1a;數據結構與線性代數支持 4、HIGHGUI&#xff1a;圖像界面函數 5、ML&#xff1a;…

解決Android Studio報錯:DefaultAndroidProject : Unsupported major.minor version 52.0

問題描述 今天使用Android Studio 2.0打開我之前的項目時&#xff0c;編譯報了如下錯誤&#xff1a; Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0 其中build.gradle文件內容如下所示&#xff1a; // …

Alpha 通道的概念與功能

RGBA采用的顏色是RGB&#xff0c;可以屬于任何一種RGB顏色空間&#xff0c;但是Catmull和Smith在1971至1972年間提出了這個不可或缺的alpha數值&#xff0c;使得alpha渲染和alpha合成變得可能。提出者以alpha來命名是源于經典的線性插值方程αA (1-α)B所用的就是這個希臘字母…

【ValueError: Target is multiclass but average=‘binary‘. Please choose another average setting, one 】

完整報錯為&#xff1a;ValueError: Target is multiclass but averagebinary. Please choose another average setting, one of [None, micro, macro, weighted]. 解決方法 對于多分類任務&#xff0c;將 from sklearn.metrics import f1_score f1_score(y_test, y_pred) 改為…

debian apt-get聯網安裝mysql服務

安裝mysql和卸載mysql 1.安裝數據庫&#xff1a;sudo apt-get install mysql-server 安裝過程中需要設置密碼。 2.安裝客戶端&#xff1a;sudo apt-get install mysql-client 3.登錄MySQL&#xff1a;mysql -u root -p 4.配置文件&#xff1a;/etc/mysql/my.cnf a.設…

【資料下載區】【iCore、 iCore2相關資料】更新日期2017/1/11

【新產品發布】【iCore2 ARM / FPGA 雙核心板】 【iCore系列核心板視頻教程】之 SDRAM 讀寫實驗 【iCore雙核心組合是開發板例程】【uCGUI 例程及代碼包下載】【iCore雙核心組合是開發板例程】【12個 verilog 中級實驗例程發布】【iCore、iCore2 雙核心板】EPCS 實驗&#xff0…

圖像數據格式基礎知識

JPEG文件格式簡單分析 作者&#xff1a;小爽 摘要&#xff1a; 這篇文章大體上介紹了JPEG文件的結構信息以及它的壓縮算法和編碼方式。使讀者能夠對JPEG文件格式有大體上的了解。為讀者進一步進行學習JPEG文件壓縮做好準備 關鍵字&#xff1a;十六進制&#xff0c;段格式&am…