A. 基於c語言的圖像識別的經典材料嗎
沒有什麼基於C語言的圖像識別材料的,圖像識別技術大多講的都是各種演算法。建議搜索一些OpenCV相關的資料,裡面會有相關圖像識別的內容。個人感覺用OpenCV來入門學習圖像識別技術比較好,因為它把復雜的演算法封裝成API函數了,理解起來比那些枯燥的圖像演算法書籍要容易的多,因為後者更像是一本數學書,看起來費勁而且容易厭煩。等把OpenCV用熟,需要改某個API函數時,再去理解演算法就容易的多
(以上是個人經驗)
B. 基於C語言的 數字圖像處理 有什麼經典教材需要注意什麼
數字圖像處理教材一般偏重於演算法,很少有直接和C語言相關給出編程範例的。強烈建議選用一本經典教材,如岡薩雷斯的,外加幾本側重於編程的書,如VC++數字圖像處理等,國內有許多版本,結合起來進行。如果感到吃力可先看教材,把基本概念和常用演算法弄清楚了再上手編程,可以先使用MATLAB達到這個目的,經典教材依然是岡薩雷斯那本,國內也有很多這方面的書,圖書館借就可以。有了基礎後上手編程強烈建議使用OpenCV,國內最權威的網站:www.opencv.org.cn,網頁上的兩本教材都是很不錯的參考資料。
基於C語言的,有一本老書很不錯:呂鳳軍 《數字圖像處理編程入門》,網路吧,資料挺多。
最後啰嗦一句:路漫漫其修遠兮,不要妄想短期內有所突破,除非你基礎特別好。
C. 基於C語言,opencv庫,如何實現將一張圖像中頭發變成花白,最好是非常逼真的!不需要代碼。就給100分吧!
我覺得這個問題只需要對目標圖片進行反色就行了。
首先標志感興趣的區域ROI,然後獲取imgdata,然後invert(或者cvNot(img))。當然適合黑色的頭發,其它顏色就需要樓上說的像素增值了。
D. c語言的基礎知識入門有哪些
- 01
c語言入門基礎知識點有:c語言的命名;變數及賦值;基本數據類型;格式化輸出語句;強制類型轉換;不可改變的常量;自動類型轉換。C語言是一種通用的、面向過程式的計算機程序設計語言。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
c語言入門基礎知識:
1、c語言的命名編程時給變數或者函數起的名字就是標識符。C語言的標識符是不可以隨便起名字的,必須遵守一定的規則。C 語言規定,標識符可以是字母(A~Z,a~z)、數字(0~9)、下劃線_組成的字元串,並且第一個字元必須是字母或下劃線。
在使用標識符時還有注意以下幾點:
(1)標識符的長度最好不要超過8位,因為在某些版本的C中規定標識符前8位有效,當兩個標識符前8位相同時,則被認為是同一個標識符。
(2)標識符是嚴格區分大小寫的。例如Imooc和imooc 是兩個不同的標識符。
(3)標識符最好選擇有意義的英文單片語成做到"見名知意",不要使用中文。
(4)標識符不能是C語言的關鍵字。想了解更多C語言關鍵字的知識,請查閱WIKI。
2、變數及賦值變數就是可以變化的量,而每個變數都會有一個名字(標識符)。變數占據內存中一定的存儲單元。使用變數之前必須先定義變數,要區分變數名和變數值是兩個不同的概念。就好比:住在房間里的客人與房間號是兩個不同的概念。變數定義的一般形式為:數據類型 變數名;多個類型相同的變數:數據類型 變數名, 變數名, 變數名...;變數名和標識符的命名規范完全相同。
注意:在定義中不允許連續賦值,如int a=b=c=5;是不合法的。
變數的賦值分為兩種方式:1.先聲明再賦值2.聲明的同時賦值。
3、基本數據類型C語言中的數據也是有類型的,C語言中,數據類型可分為:基本數據類型,構造數據類型,指針類型,空類型四大類。
4、格式化輸出語句格式化輸出語句,也可以說是佔位輸出,是將各種類型的數據按照格式化後的類型及指定的位置從計算機上顯示。這樣做的好處,是有利於計算機能夠准確的將我們所要類型數據給我們。其格式為:printf("輸出格式符",輸出項);
5、不可改變的常量在程序執行過程中,值不發生改變的量稱為常量。C語言的常量可以分為直接常量和符號常量。直接常量也稱為字面量,是可以直接拿來使用,無需說明的量,比如:整型常量:13、0、-13;實型常量:13.33、-24.4;字元常量:‘a’、‘M’字元串常量:”I love php!”在C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為:#define 標識符 常量值;符號常量的標示符一般習慣使用大寫字母,變數的標示符一般習慣使用小寫字母,加以區分。
6、自動類型轉換數據類型存在自動轉換的情況,自動轉換發生在不同數據類型運算時,在編譯的時候自動完成。自動轉換遵循的規則就好比小盒子可以放進大盒子裡面一樣,下圖表示了類型自動轉換的規則。
7、強制類型轉換強制類型轉換是通過定義類型轉換運算來實現的。其一般形式為:(數據類型) (表達式);其作用是把表達式的運算結果強制轉換成類型說明符所表示的類型。
注意:double類型的數據的格式符 %f或%lf。
E. 安裝vs2015開發c語言和opencv要哪些組件
首先按照下面的文章把環境配置好: 【OpenCV入門教程之一】安裝OpenCV:OpenCV3.0、OpenCV2.4.8、OpenCV2.4.9+VS開發環境配置 http://blog.csdn.net/poem_qianmo/article/details/19809337/ 配置好後在2015中編譯運行會報錯,說缺少msvcp120d.dll,只要把這個文件復制到你在第一步設置的Path環境變數路徑里,和opencv的dll放在一起就行了。(初次配置完環境變數後,最好注銷或者重啟下) 有網友已經分享給大家: 解壓後把這兩個文件復制到path路徑里,程序就能運行了。 測試代碼:
F. C語言程序設計該如何入門
c語言入門不難。x0dx0a如何學習c語言:x0dx0a一、工欲善其事,必先利其器x0dx0a1、開發環境x0dx0a建議使用Visual C++,這個平台雖然體積大,但是一旦安裝好了,用起來很方便。x0dx0a2、一本學習教程x0dx0a推薦大家使用《C語言程序設計》第四版。此書很適合初學者,並且內容也很精到。x0dx0a3、利用輔助學習軟體x0dx0a推薦一個「集成學習環境(C語言)」,里邊的知識點總結和常式講解都非常好,有好幾千題的題庫測試環境。x0dx0a二、讀程序x0dx0a讀程序是學習C語言入門最快,也是最好的方法。x0dx0a當然,對於沒有學過任何計算機語言的初學者,多少要先閱讀教程,認真體會所有概念,然後不放過這一章中提到的所有常式,仔細研讀,直到每一行都理解了,再找幾個編程題目,最好是和常式類似的或一樣的,自己試圖寫出這段已經讀懂的程序。x0dx0a三、登峰造極x0dx0a寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(演算法)。
G. 怎麼用opencv獲取圖像灰度值(用C語言)
1、可以變成灰度圖也可以不變。這里假設你的圖像都是IPL_DEPTH_8U類型。
2、如果變成灰度圖,就是單通道圖像,獲取的就是每一個像素點的灰度值。
IplImage* img = cvLoadImage("test.bmp", 0);
for (int i = 0; i < img->height; i++)
{
for (int j = 0; j < img->width; j++)
{
//方法一:使用cvGet2D()函數間接訪問
CvScalar s = cvGet2D(img, i, j); //其中i代表y軸(第i行),即height;j代表x軸(第j列),即width。
printf("gray value=%f\n",s.val[0]);
//方法二:使用直接訪問
uchar val = ((uchar *)(img->imageData + i*img->widthStep))[j]; //i和j的意義同上
printf("gray value=%d\n",val);
}
}
3、如果不變成灰度圖,就是3通道圖像,獲取的就是每一個像素點的BGR值,然後分別獲取B值,G值和R值。
IplImage* img = cvLoadImage("test.bmp", 1);
for (int i = 0; i < img->height; i++)
{
for (int j = 0; j < img->width; j++)
{
//方法一:使用cvGet2D()函數間接訪問
CvScalar s=cvGet2D(img,i,j); //其中i代表y軸(第i行),即height;j代表x軸(第j列),即width。
printf("B=%f, G=%f, R=%f\n",s.val[0],s.val[1],s.val[2]); //注意是BGR順序
//方法二:使用直接訪問
int bVal = ((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 0]; // B
int gVal = ((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 1]; // G
int rVal = ((uchar *)(img->imageData + i*img->widthStep))[j*img->nChannels + 2]; // R
printf("B=%d, G=%d, R=%d\n",bVal,gVal,rVal); //注意是BGR順序
}
}
H. C語言入門
建議你從C語言學起,因為C的基礎部分總的來說不難,對於沒有基礎的人很快能夠上手,學習的較快。也不需要其他方面的基礎。現在大學里的課程設置基本上是從C到C++。學習C比較好的書是清華大學譚浩強教授的《C語言程序設計》,還有配套的習題解答《C程序設計題解與上機解答》。學C最重要一條:多動手,把書後面的每一道題都親自寫一遍。要學C++,必先學C。
學過C後再學C++上手比較快,因為C的一些規則、關鍵字、語法等,C++全部都包含了。我自己在大學里就是從C到C++學習的。至於書,很多人推薦《Thinking in C++》,我也看過。不過對於剛開始學習C++的話我認為還是選擇一些基礎點的書。例如清華大學的《OOP方法與技術》,很多大學用這個作課本。你在網上也可以找找看,相關資料很多。
當然,如果想學好C++,對於一些像《數據結構》《演算法與設計》《計算機英語》等方面的書也要看看。
開發工具下載:
Visual C++ 6.0 簡體中文企業版 集成SP6完美版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176808
Visual C++ 6.0 英文企業版 集成SP6完美版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177051
Visual Studio 6.0 英文企業版 集成SP6完美版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177062
視頻教程下載:
孫鑫C++視頻教程 rmvb格式 全20CD完整版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=156290
C++視頻教程 邊用邊學Visual C++ 6 (ASF格式)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177500
中山大學蔡培興 C++語言視頻教程 全51講 精品推薦
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158073
電子書教程:
錢能 c++程序設計教程 第二版 高清PDF版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166018
Essential C++ 中文版+英文版 侯捷譯
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167578
C++高級編程參考手冊
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145562
C++ Primer 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145858
C++ Primer 第四版 中文版高清晰
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177763
高質量C++編程指南
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177759
C++ 編程思想 第1卷 標准C++導引
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177774
C++ 編程思想 第2卷 實用編程技術
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177770
More Effective C++ 簡體中文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146871
C++ Templates 中文版+英文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176004
C++ Coding Standards[Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175999
Absolute C++ 全彩頁代碼剖析
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175578
Accelerated C++ - Practical Programming by Example
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177489
Inside the C++ Object Model
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175359
More Exceptional C++ [Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175358
Exceptional C++ [Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175357
Sams出版 C++ Unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163617
C++ GUI Programming with QT4
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146734
Visual C++ 6傻瓜書 快速參考
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173217
Visual C++ 6.0 編程實例與技巧(PDF中文版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173210
Visual C++ 21天自學教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173174
跟我學Visual C++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174442
Visual C++ 6 資料庫編程 21天自學教程 CHM
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173173
The C++ Programming Language 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175018
深度探索C++對象模型
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176965
Special Edition Using Visual C++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173171
Professional MFC with VC 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166005
Practical C++ Programming
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173744
Cross-Platform Development in C++
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174168
Iterative UML Development Using VC++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=124&ID=174831
Ace Programmer's Guide
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174449
Visual C++高級界面特效製作百例
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=168630
精通GDI+編程 清華大學出版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=170571
呼~~加油哦
到時候大家一起切磋