ThoughtWorks.QRCode.dll 識(shí)別二維碼
public string GetStrORCode(string filePath)
{
string strORCode = "";
try
{
Bitmap bmp = new Bitmap(ImgCapture(filePath, 1920, 400, 330, 300));
QRCodeDecoder decoder = new QRCodeDecoder();
strORCode = decoder.decode(new QRCodeBitmapImage(bmp));
}
catch (Exception e)
{
MessageBox.Show(e.ToString(), "錯(cuò)誤提示");
}
return strORCode;
}
OpenCV
????OpenCV是一個(gè)基于BSD許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),可以運(yùn)行在Linux哄芜、Windows、Android和Mac OS操作系統(tǒng)上俯逾。它輕量級(jí)而且高效——由一系列 C 函數(shù)和少量 C++ 類構(gòu)成拟赊,同時(shí)提供了Python、Ruby匈睁、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法钦铁。
OpenCV用C++語(yǔ)言編寫(xiě)软舌,它的主要接口也是C++語(yǔ)言,但是依然保留了大量的C語(yǔ)言接口牛曹。該庫(kù)也有大量的Python佛点、Java and MATLAB/OCTAVE(版本2.5)的接口。這些語(yǔ)言的API接口函數(shù)可以通過(guò)在線文檔獲得黎比。如今也提供對(duì)于C#超营、Ch、Ruby,GO的支持阅虫。
所有新的開(kāi)發(fā)和算法都是用C++接口演闭。一個(gè)使用CUDA的GPU接口也于2010年9月開(kāi)始實(shí)現(xiàn)。
EmguCV
????EmguCV時(shí)OpenCV圖像處理庫(kù)的跨平臺(tái).NET包裝器颓帝。允許.NET兼容語(yǔ)言調(diào)用OpenCV函數(shù)米碰。