vc條形碼識別
1、VC++兩個條碼掃描槍同時插在一台電腦上如何對應區分
改用串口條碼槍,很容易開發。
用USB或者PS2,難度非常大,要做底層DDK,你搞不定的。
另外有個歪門邪道,你可以試試,條碼槍設置不同的條碼前綴字元。傳入後,先檢測這個,
加以區別。
2、關於網頁上的驗證碼,用VC怎麼做識別
using System;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class GenerateCheckCode : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
string chkCode = string.Empty;
//顏色列表,用於驗證碼、噪線、噪點
Color[] color =...{ Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue };
//字體列表,用於驗證碼
string[] font =...{ "Times New Roman", "MS Mincho", "Book Antiqua", "Gungsuh", "PMingLiU", "Impact" };
//驗證碼的字元集,去掉了一些容易混淆的字元
char[] character =...{ '2', '3', '4', '5', '6', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' };
Random rnd = new Random();
//生成驗證碼字元串
for (int i = 0; i < 4; i++)
...{
chkCode += character[rnd.Next(character.Length)];
}
Bitmap bmp = new Bitmap(100, 40);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
//畫噪線
for (int i = 0; i < 10; i++)
...{
int x1 = rnd.Next(100);
int y1 = rnd.Next(40);
int x2 = rnd.Next(100);
int y2 = rnd.Next(40);
Color clr = color[rnd.Next(color.Length)];
g.DrawLine(new Pen(clr), x1, y1, x2, y2);
}
//畫驗證碼字元串
for (int i = 0; i < chkCode.Length; i++)
...{
string fnt = font[rnd.Next(font.Length)];
Font ft = new Font(fnt, 18);
Color clr = color[rnd.Next(color.Length)];
g.DrawString(chkCode[i].ToString(), ft, new SolidBrush(clr), (float)i * 20 + 8, (float)8);
}
//畫噪點
for (int i = 0; i < 100; i++)
...{
int x = rnd.Next(bmp.Width);
int y = rnd.Next(bmp.Height);
Color clr = color[rnd.Next(color.Length)];
bmp.SetPixel(x, y, clr);
}
//清除該頁輸出緩存,設置該頁無緩存
Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddMilliseconds(0);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AppendHeader("Pragma", "No-Cache");
//將驗證碼圖片寫入內存流,並將其以 "image/Png" 格式輸出
MemoryStream ms = new MemoryStream();
try
...{
bmp.Save(ms, ImageFormat.Png);
Response.ClearContent();
Response.ContentType = "image/Png";
Response.BinaryWrite(ms.ToArray());
}
finally
...{
//顯式釋放資源
bmp.Dispose();
g.Dispose();
}
}
}
使用方法如下:
新建名為 GenerateCheckCode.aspx 的文件,將上述代碼拷貝到代碼文件 GenerateCheckCode.aspx.cs
在需要驗證碼的地方放置語句 <asp:Image ID="img1" runat="server" ImageUrl="~/GenerateCheckCode.aspx" /> 即可。
3、誰用C++或VC寫過識別二維碼
1、二維碼有很多種標准,可以控制存儲數據的信息量,也可以控制容錯的數據量[使得部分污損的二維碼可以被正常讀取。通常的做法是調用二維碼設計方提供的組件,如果是自己生成二維碼,應該可以生成可以看起來很像的東西。
2、常式:
<pre name="code" class="cpp">int Fb_QrDisp(int iPenX,int iPenY,QRcode*pQRcode)
{
T_PixelDatasg_tOriginPixelDatas;
T_PixelDatasg_tZoomPixelDatas;
//intiZoom;
inti;
g_tOriginPixelDatas.iWidth= pQRcode->width;
g_tOriginPixelDatas.iHeight=pQRcode->width;
g_tOriginPixelDatas.iLineBytes=g_tOriginPixelDatas.iWidth;
g_tOriginPixelDatas.aucPixelDatas= pQRcode->data;
/*
if(pQRcode->version <= 1)
{
iZoom= 2;
}
else
{
iZoom= 2;
}
g_tZoomPixelDatas.iWidth = pQRcode->width*iZoom;
g_tZoomPixelDatas.iHeight=pQRcode->width*iZoom;
g_tZoomPixelDatas.iLineBytes=g_tZoomPixelDatas.iWidth;
g_tZoomPixelDatas.aucPixelDatas= malloc(g_tZoomPixelDatas.iWidth* g_tZoomPixelDatas.iHeight);
if(g_tZoomPixelDatas.aucPixelDatas== NULL)
{
printf("g_tZoomPixelDatas->aucPixelDatasmalloc failed\n");
return-1;
}
PicZoom(&g_tOriginPixelDatas,&g_tZoomPixelDatas);
#if 0
printf("g_tZoomPixelDatas.iWidth=%d,g_tZoomPixelDatas.iHeight=%d\n", g_tZoomPixelDatas.iWidth,g_tZoomPixelDatas.iHeight);
for(i=0;i<(g_tZoomPixelDatas.iWidth*g_tZoomPixelDatas.iHeight);i++)
{
printf("0x%x,",g_tZoomPixelDatas.aucPixelDatas[i]);
}
printf("\n");
#endif
*/
Disp_FixelPic(iPenX,iPenY,&g_tZoomPixelDatas);
return 0;
}
因為stmf429運行起來後內存不夠,這里不用申請內存再擴充放大二維碼數據的方法,而是直接描點。所以這里注釋掉了放大部分
e) 緊接著調用Disp_FixelPic根據qrcode進行描點
</pre><pre name="code" class="cpp"><pre name="code" class="cpp">void Disp_FixelPic(int iPenX,int iPenY,PT_PixelDatas ptPixelDatas)
{
int i=0,j=0;
GUI_SetBkColor(GUI_WHITE);
GUI_Clear();
GUI_SetPenSize(1);
for(i=0;i<ptPixelDatas->iHeight;i++)
{
for(j=0;j<ptPixelDatas->iWidth;j++)
{
if(ptPixelDatas->aucPixelDatas[i*ptPixelDatas->iHeight+j]&0x01)
{
//lcd_pixel_show(j+iPenX, i+iPenY,0x00);
GUI_SetColor(GUI_BLACK);
GUI_FillRect(j*8+iPenX, i*8+iPenY,j*8+8+iPenX, i*8+8+iPenY);
}
else
{
GUI_SetColor(GUI_WHITE);
//lcd_pixel_show(j+iPenX, i+iPenY, 0xffffff);
//GUI_DrawPoint(j*8+iPenX, i*8+iPenY);
GUI_FillRect(j*8+iPenX, i*8+iPenY,j*8+8+iPenX, i*8+8+iPenY);
}
}
}
}
這里注釋掉了原lcd描點函數,而是採用了stemwin提供的矩形填充函數
f) 編譯運行,能看到LCD顯示出二維碼。至此移植完畢
void Disp_FixelPic(int iPenX,intiPenY,PT_PixelDatas ptPixelDatas)
{
int i=0,j=0;
GUI_SetBkColor(GUI_WHITE);
GUI_Clear();
GUI_SetPenSize(1);
for(i=0;i<ptPixelDatas->iHeight;i++)
{
for(j=0;j<ptPixelDatas->iWidth;j++)
{
if(ptPixelDatas->aucPixelDatas[i*ptPixelDatas->iHeight+j]&0x01)
{
//lcd_pixel_show(j+iPenX,i+iPenY,0x00);
GUI_SetColor(GUI_BLACK);
GUI_FillRect(j*8+iPenX, i*8+iPenY,j*8+8+iPenX, i*8+8+iPenY);
}
else
{
GUI_SetColor(GUI_WHITE);
//lcd_pixel_show(j+iPenX,i+iPenY, 0xffffff);
//GUI_DrawPoint(j*8+iPenX, i*8+iPenY);
GUI_FillRect(j*8+iPenX, i*8+iPenY,j*8+8+iPenX, i*8+8+iPenY);
}
}
}
}
4、vc++怎麼識別鍵盤掃描碼啊?
原代碼不多了 樓上講的是正解 自己寫個動態連接庫吧 比較容易 在網路上有下載 有原代碼也不好貼啊
5、安利維C片上是什麼字母?
安利專賣店原價銷售的產品都是有產品識別的條形碼的,這個條形碼最大的作用就是可以對這個產品有唯一的身份識別,同時也可以追蹤到產品銷售購買的信息,換言之,是用誰的安利卡買的,通過安利公司的銷售管理系統都可以查得出來。
正是因為如此,許多在網路上打折銷售國產安利產品的,都會對產品上的條形碼進行處理,否則很容易就會被安利公司的業務督導部門查出違規出貨的責任人。
通過這一點,也可以明白一點,原價購買的產品肯定有條形碼,但是打折的國產安利產品大多數都不會有條形碼,除非是囤貨過多的直銷員,對從事安利直銷沒有了長遠打算,急於清倉套現,但這類產品一般都是臨期佔多數。
1.美國本土的部分產品裡面會放上磁條,寫著:do not eat。
2.每種保健品條形碼下都有一個SKU號,它是產品的代號,拿鈣片為例,美國本土鈣片為A-5880,無任何前綴或後綴,中國的為A-5880-CH,加拿大的為A-5880-C,馬來西亞的為A-4251-M。但有個別產品比較特殊,比如香港蛋白粉,桶身上編碼 AA-0145-MK,而不是hk,不過要注意的是:美國的產品孕婦兒童(比如:有糖得力,鐵片,兒童多寶)都是安全蓋子的,卵磷脂ve是普通旋轉蓋子的,但是網站上的圖片是易揭蓋子的,就此曾經問過公司,解釋是:圖片是實物圖片,只是做為參照,在網頁中也註明了,圖片僅供參考。這給國內的銷售人員帶來不少麻煩,好在這樣的產品不多。香港的產品外包裝是非常具有人性化的包裝,很多產品上面有不幹膠的標簽,顧客如果分裝到其他瓶中,可以拿吹風機將即時貼揭下,方便顧客分裝。
認完了包裝,改說到裡面的產品了,之前網上有很多種版本的紐崔萊產品鑒別說明,說可以通過顏色和味道辨別。
安利紐崔萊的產品是不加任何的防腐劑和色素的,正是因為不添加防腐劑和色素,才會使產品的色澤會因為批次的不同而有差別,紐崔萊的產品有幾十個品種,原材料的種植以及生產的環境的不同,都會在紐崔萊產品的成品中以色澤的差別來表現出來。因此根據產品的顏色來區分是否正品是不科學的。關鍵還是選擇到有保障的商家出購買。憑個人使用經驗以及體驗來判斷。
6、網上買的vc咀嚼片和ve軟膠囊,條形碼可以掃描,有信息,注冊了,那這種產品怎麼辨別是不是真的?
vc和ve都有官網
官網裡面有一個正版識別系統
你按照識別系統所需要的信息去產品尋找
7、vc瀏覽器如何掃描條形碼
第一步.在UC瀏覽器右上方角落有一個框框,點擊它。
第二步.把您想要掃描的二維碼,條形碼,對准手機中間掃描即可。
第三步.如果您想要掃描的二維碼是以照片形式存在您的手機里您可以點擊相冊功能選擇您想要掃描的二維碼即可。
8、如何用VC++實現直接調用條碼列印機,可以實現直接列印
條碼列印機是一種專用的辦公設備,主要可以列印條形碼不幹膠標簽,pvc,水洗布等材質。
在用戶選擇了條碼列印機之後,商家會維保一年到兩年的,也可以簽訂延保協議,所以你咨詢的條碼列印機的技術問題是在供應商技術及售後范圍內的。
9、基於數字圖像處理的條形碼識別(C#)
個人覺得圖像處理的就業還是不錯的。首先可以把圖像看成二維、三維或者更高維的信號,從這個意義上來說,圖像處理是整個信號處理裡面就業形勢最好的,因為你不僅要掌握(一維)信號處理的基本知識,也要掌握圖像處理(二維或者高維信號處理)的知識。其次,圖像處理是計算機視覺和視頻處理的基礎,掌握好了圖像處理的基本知識,就業時就可以向這些方向發展。目前的模式識別,大部分也都是圖像模式識別。在實際應用場合,採集的信息很多都是圖像信息,比如指紋、條碼、人臉、虹膜、車輛等等。說到應用場合,千萬不能忘了醫學圖像這一塊,如果有醫學圖像處理的背景,去一些醫療器械公司或者醫療軟體公司也是不錯的選擇。圖像處理對編程的要求比較高,如果編程很厲害,當然就業也多了一個選擇方向,並不一定要局限在圖像方向。下面談談我所知道的一些公司信息,不全,僅僅是我所了解到的或者我所感興趣的,實際遠遠不止這么多。搜索方向基於內容的圖像或視頻搜索是很多搜索公司研究的熱點。要想進入這個領域,必須有很強的編程能力,很好的圖像處理和模式識別的背景。要求高待遇自然就不錯,目前這方面的代表公司有微軟、google、yahoo和百度,個個鼎鼎大名。醫學圖像方向目前在醫療器械方向主要是幾個大企業在競爭,來頭都不小,其中包括Simens、GE、飛利浦和柯達,主要生產CT和MRI等醫療器材。由於醫療器械的主要功能是成像,必然涉及到對圖像的處理,做圖像處理的很有機會進入這些公司。它們在國內都設有研發中心,simens的在上海和深圳,GE和柯達都在上海,飛利浦的在沈陽。由於醫療市場是一個沒有完全開發的市場,而一套醫療設備的價格是非常昂貴的,所以在這些地方的待遇都還可以,前景也看好。國內也有一些這樣的企業比如深圳安科和邁瑞計算機視覺和模式識別方向我沒去調研過有哪些公司在做,但肯定不少,比如指紋識別、人臉識別、虹膜識別。還有一個很大的方向是車牌識別,這個我倒是知道有一個公司高德威智能交通似乎做的很不錯的樣子。目前視頻監控是一個熱點問題,做跟蹤和識別的可以在這個方向找到一席之地。上海法視特位於上海張江高科技園區,在視覺和識別方面做的不錯。北京的我也知道兩個公司:大恆和凌雲,都是以圖像作為研發的主體。視頻方向一般的高校或者研究所側重在標準的制定和修改以及技術創新方面,而公司則側重在編碼解碼的硬體實現方面。一般這些公司要求是熟悉或者精通MPEG、H.264或者AVS,選擇了這個方向,只要做的還不錯,基本就不愁飯碗。由於這不是我所感興趣的方向,所以這方面的公司的信息我沒有收集,但平常在各個bbs或者各種招聘網站經常看到。我所知道的兩個公司:諾基亞和pixelworks其他其實一般來說,只要涉及到成像或者圖像的基本都要圖像處理方面的人。比方說一個成像設備,在輸出圖像之前需要對原始圖像進行增強或者去噪處理,存儲時需要對圖像進行壓縮,成像之後需要對圖像內容進行自動分析,這些內容都是圖像處理的范疇。下面列舉一些與圖像有關或者招聘時明確說明需要圖像處理方面人才的公司:上海豪威集成電路有限公司([url][/url])中芯微摩托羅拉上海研究院威盛(VIA)松下索尼清華同方三星所有與圖像(靜止或者運動圖像)有關的公司都是一種選擇。比如數碼相機、顯微鏡成像、超聲成像、工業機器人控制、顯示器、電視、遙感等等,都可以作為求職方向。要求:1、外語。如果進外企,外語的重要性不言而喻。一般外企的第一輪面試都是英語口語面試。2、編程。這方面尤以C++為重,很多公司的筆試都是考c++知識。3、專業水平。如果要找專業相關的工作,研究生期間的研究經歷和發表的論文就顯的比較重要。4、知識面的寬度。我覺得在研究生期間,除了做好自己的研究方向之外,擴寬一下知識面也有很大的幫助,當然這個知識面指的是圖像處理、計算機視覺和模式識別,知識面越寬,就業時的選擇就會越多。 圖像處理方向畢業的就業面非常廣,而且待遇在應屆生應該是中上等。其實還是一句話,能力決定一切。只要研究生三年沒有白過,根本不愁找不到好工作。祝所有正在讀研或者即將讀研的朋友將來都能有一份滿意的工作
如果幫助到您,請記得採納為滿意答案哈,謝謝!祝您生活愉快! vae.la