锘??xml version="1.0" encoding="utf-8" standalone="yes"?>7国产欧美日韩综合天堂中文久久久久,青青青青久久精品国产h,久久免费美女视频http://www.shnenglu.com/deercoder/category/11924.html韜槸鑿╂彁鏍戯紝 蹇冨鏄庨暅鍙幫紱 鏃舵椂鍕ゆ媯鎷紝 鑾嬌鎯瑰皹鍩?/description>zh-cnSun, 18 Apr 2010 05:05:34 GMTSun, 18 Apr 2010 05:05:34 GMT60涓鍙ヤ唬鐮佸紩鍙戠殑宸ㄥぇ鐨凚UGhttp://www.shnenglu.com/deercoder/articles/104145.html鍒樼晠鍒樼晠Sat, 26 Dec 2009 11:17:00 GMThttp://www.shnenglu.com/deercoder/articles/104145.htmlhttp://www.shnenglu.com/deercoder/comments/104145.htmlhttp://www.shnenglu.com/deercoder/articles/104145.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/104145.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/104145.htmlPyrDown鍑芥暟鐨勫弬鏁頒釜鏁頒笉瀵癸紝榪欐牱鐨勮瘽錛岀▼搴忛兘鏃犳硶姝g‘榪愯銆?br>鍙槸浠呬粎鏀逛簡涓鍙ヤ唬鐮佸晩錛屼負浠涔堝嚭鐜頒簡榪欐牱涓涓棶棰樺憿錛?br>鐪嬬湅涓嬮潰鏀瑰彉鐨勯儴鍒嗕唬鐮侊細
static void make_pic(CString infilename,CString outfilename)
{
 IplImage *image = cvLoadImage(infilename,3);
 if ((image->height > 1000) && (image->width > 2000)) 
 {
  IplImage *newimgtmp = cvCreateImage(cvSize(image->width/2,image->height/2),image->depth,image->nChannels);
  cvResize(image,newimgtmp,CV_INTER_LINEAR);
  // image = newimgtmp;
  cvReleaseImage(&newimgtmp);
 }
 if (image == NULL)
 {
  MessageBox(NULL,"璇誨彇鍥劇墖澶辮觸","澶辮觸",MB_OK);
  readpicSucess = false;
  return ;
 }
 const char *cascade_name = "data/haarcascades/haarcascade_frontalface_alt2.xml";
 CvHaarClassifierCascade *cascade = (CvHaarClassifierCascade*)cvLoad(cascade_name);
 if (cascade == NULL)
 {
  ::MessageBox(NULL,"娌℃湁data鏂囦歡澶癸紝璇誨彇鍒嗙鍣ㄥけ璐?,"澶辮觸",MB_OK);
  readSucess = false;
  return ;
 }
 else
 {
  detect_and_draw_objects(image,cascade,1,infilename,outfilename);
  cvReleaseHaarClassifierCascade(&cascade);
  cvReleaseImage(&image);
 }
}

鍦ㄥ浘紺虹殑綰㈣壊閮ㄥ垎錛屽鍔犱簡涓涓祴鍊艱鍙ワ紝灝辨槸璇磋祴鍊肩殑璇濆皢榪欎釜灝哄緇檌mg錛屽彲鏄疄闄呬笂錛屾牴鏈病鏈夊繀瑕侊紝鍥犱負resize鏈潵宸茬粡鍋氬ソ浜嗚繖涓伐浣滐紝鑰岄氳繃鏌ヤ功錛岀粓浜庡彂鐜頒簡錛岀劧鍚庢敞閲婃帀璇ュ彞錛孫K錛屽畬鍏ㄦ病鏈変換浣曢棶棰橈紒

浣撲細鏄細
棣栧厛瑕佺‘瀹氫唬鐮佺殑鑼冨洿錛屽洜涓哄彧鏀規浜嗛偅涓閮ㄥ垎錛岃屼笖娉ㄩ噴鍚庢病鏈夐棶棰橈紝鎵浠ュ氨鏄繖涓儴鍒嗙殑闂錛岀劧鍚庨愬彞鐨勬潵鎵鵑敊璇傞渶瑕佹敞鎰忕殑鏄槸鍚﹀悎娉曪紝灝卞儚榪欎釜璧嬪鹼紝灝辨槸鍙鑰屼笉鍚堟硶鐨勬搷浣滐紝鏍規湰娌℃湁瑙佽繃涓や釜鐩存帴鐨勮繖涓祴鍊鹼紝iplimag鐨勭被鍨嬪彲浠ョ洿鎺ヨ祴鍊煎悧錛熸樉鐒舵病鏈夛紝鎵浠ュ氨鍙互寰楀埌榪欎釜緇撹銆?br>璋冭瘯錛屾槸紼嬪簭鐨勫繀欏伙紝鑰岄潰瀵瑰洶闅劇殑鏃跺欙紝澶氳蛋涓姝ワ紝鏈潵灝變細灝戣蛋涓姝ワ紒

鍒樼晠 2009-12-26 19:17 鍙戣〃璇勮
]]>
MFC涓嶰penCV浜鴻劯璇嗗埆紼嬪簭銆?/title><link>http://www.shnenglu.com/deercoder/articles/103542.html</link><dc:creator>鍒樼晠</dc:creator><author>鍒樼晠</author><pubDate>Sat, 19 Dec 2009 12:49:00 GMT</pubDate><guid>http://www.shnenglu.com/deercoder/articles/103542.html</guid><wfw:comment>http://www.shnenglu.com/deercoder/comments/103542.html</wfw:comment><comments>http://www.shnenglu.com/deercoder/articles/103542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/deercoder/comments/commentRss/103542.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/deercoder/services/trackbacks/103542.html</trackback:ping><description><![CDATA[紕板埌鐨勯棶棰樺拰瑙e喅錛?br>1銆傚湪灝嗗浘鍍忚漿鍖栨垚鐏板害鐨勬椂鍊欏彂鐢熶簡閿欒錛岀敤鐨勬槸cvCvtColor鍑芥暟錛屼絾鏄嚭鐜頒簡閿欒銆?br>璇曡繃浜嗗嚑閬嶉兘娌℃湁鏁堟灉錛屼笉榪囧悗鏉ュ彂鐜板彲鑳芥槸閫氶亾鐨勫師鍥狅紝鏀規涔嬪悗錛屽張涓庡墠闈㈢殑鏈夊啿紿侊紝榪欎釜鏃跺欑獊鐒跺悜瀵艱鍏堝仛涓涓垽鏂埅鍙栧浘鍍忓ぇ灝忕殑鍔熻兘銆傛墍浠ュ垰濂藉緩绔嬩竴涓柊鐨勭伆搴﹀浘鍍忥紝閫氶亾璁劇疆涓?錛岀劧鍚庡疄鐜頒簡灝嗚繖涓祴鍊艱繃鍘葷殑錛屽緱鍒板ぇ灝忓悎閫傦紝鑰屼笖鏄伆搴︾殑鍥懼儚銆?br><br>2.鍑虹幇浜嗕笉鍚堥傜殑type錛屽師鍥犳槸閲囩敤鐨勫弬鏁頒笉瀵癸紝鎴栬呮槸鍓嶅悗鐨勫唴瀹逛笉涓鑷淬傛瘮濡傝鍦ㄨ繘琛岀洿鏂瑰浘閲囨牱鐨勬椂鍊欙紝鍙傛暟浼犻掓槸鏈夎絀剁殑錛屽鏋滀笉鎱庯紝瀹規槗鍑虹幇閿欒銆?br><br>3.MFC涓嚭鐜伴敊璇倀his鎸囬拡鍙兘鐢ㄥ湪褰撳墠綾諱腑錛岃屽湪static鍑芥暟涓紝濡傛灉鍑虹幇灝變細鎶ラ敊錛屽緢鏄庢樉鐨勯敊璇紝java鑰佸笀涔熻榪囷紝static鏄被鍙橀噺錛岃宼his鏄拡瀵逛簬涓涓疄渚嬬殑銆?br><br>4.緇撴瀯浣撳唴瀹癸紝鐗瑰埆鏄疘plImage緇撴瀯浣撴湁寰堝ぇ鐨勪綔鐢紝鍏朵腑錛宧eight鍜寃idth閮戒竴涓噸瑕佺殑浣滅敤錛岃繕鏈夛紝浣犺閲嶆柊瀹氫箟涓涓ぇ灝忕殑璇濓紝鐢╟vResize鍑芥暟鏉ュ疄鐜幫紝鍥犱負榪欎釜鍑芥暟鍙互瀹炵幇灝嗙洰鏍囧浘鍍忕粨鏋勭殑鎸囬拡杞寲鎴愪綘瑕佸緱鍒扮殑鍥懼儚銆傛鏃跺氨鍙互灝嗗叾杞寲鎴愮伆搴﹀浘鍍忋?br><br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ((height</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">(width</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">))<br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img id=Codehighlighter1_34_329_Open_Image onclick="this.style.display='none'; Codehighlighter1_34_329_Open_Text.style.display='none'; Codehighlighter1_34_329_Closed_Image.style.display='inline'; Codehighlighter1_34_329_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_34_329_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_34_329_Closed_Text.style.display='none'; Codehighlighter1_34_329_Open_Image.style.display='inline'; Codehighlighter1_34_329_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>        </span><span id=Codehighlighter1_34_329_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_34_329_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            IplImage </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">tmp </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">  cvCreateImage(cvSize(</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">),IPL_DEPTH_8U,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            cvResize(newImg, tmp, CV_INTER_LINEAR);    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">緙╂斁婧愬浘鍍忓埌鐩爣鍥懼儚</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">            IplImage </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">greyImage </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cvCreateImage(cvSize(tmp</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">width,tmp</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">height),IPL_DEPTH_8U,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            cvCvtColor(tmp,greyImage,CV_BGR2GRAY);<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            cvSaveImage(outfilename,greyImage);<br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id=Codehighlighter1_340_521_Open_Image onclick="this.style.display='none'; Codehighlighter1_340_521_Open_Text.style.display='none'; Codehighlighter1_340_521_Closed_Image.style.display='inline'; Codehighlighter1_340_521_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_340_521_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_340_521_Closed_Text.style.display='none'; Codehighlighter1_340_521_Open_Image.style.display='inline'; Codehighlighter1_340_521_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>        </span><span id=Codehighlighter1_340_521_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_340_521_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            IplImage </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">greyImage </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cvCreateImage(cvSize(newImg</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">width,newImg</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">height),IPL_DEPTH_8U,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            cvCvtColor(newImg,greyImage,CV_BGR2GRAY);<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            cvSaveImage(outfilename,greyImage);<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>        }</span></span></div> 5.鍏蜂綋鐨勫弬鏁幫紝鐗瑰埆鏄偅浜涘畾涔夌殑瀹忥紝鏄湁鐗規畩鎰忎箟鐨勩?<br> <div align=center src_cetemp="http://www.shnenglu.com/images/cppblog_com/deercoder/outlook.jpg"><img src="http://www.shnenglu.com/images/cppblog_com/deercoder/outlook.jpg" border=0></div> <br><br>涓涓牱渚嬶紝鏈潵鐢熸垚鐨勭伆搴﹀浘鐗囧簲璇ユ槸bmp鏍煎紡錛屾棤濂堜笉鏀寔錛屾墍浠ユ埅鍥炬潵澶勭悊銆?br> <div align=center src_cetemp="http://www.shnenglu.com/images/cppblog_com/deercoder/1213213.jpg"><img src="http://www.shnenglu.com/images/cppblog_com/deercoder/1213213.jpg" border=0></div> <img src ="http://www.shnenglu.com/deercoder/aggbug/103542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/deercoder/" target="_blank">鍒樼晠</a> 2009-12-19 20:49 <a href="http://www.shnenglu.com/deercoder/articles/103542.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>OpenCV鍒朵綔闈欐侀摼鎺ュ簱http://www.shnenglu.com/deercoder/articles/103107.html鍒樼晠鍒樼晠Sun, 13 Dec 2009 06:52:00 GMThttp://www.shnenglu.com/deercoder/articles/103107.htmlhttp://www.shnenglu.com/deercoder/comments/103107.htmlhttp://www.shnenglu.com/deercoder/articles/103107.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/103107.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/103107.html     涓. 鎵懼埌opencv婧愮爜鐨勪竴澶勯敊璇?/strong>錛氶氳繃鎼滅儲鍏抽敭瀛梖oreground_regions錛屽彂鐜板湪cvaux.h鏂囦歡涓紝絎?137琛屾敞閲婃病鏈夐棴鍚堬紝涓旀湁涓嶆槑鍘熷洜鐨勪貢鐮侊紝瀵艱嚧涓嬩竴琛屽畾涔夌殑foreground_regions鎴愪負娉ㄩ噴鐨勪竴閮ㄥ垎錛屾簮鏂囦歡鍘熷浠g爜濡備笅錛?br>    CvMemStorage*   storage;     
鏀逛負濡備笅褰㈠紡錛?/font>
    CvMemStorage*   storage;                    \
    CvSeq*          foreground_regions

    浜? 鍦ㄧ紪璇戣繃紼嬩腑鍙兘浼氱鍒?#8220;streams.h 娌℃湁鍙戠幇”榪欐牱鐨勯敊璇紝榪欑闂鏄渶瑕?DirectShow SDK 銆傚叿浣撶殑瑙e喅鏂規硶濡備笅錛?/strong>

   

  1. 浠?msdn.microsoft.com/directx/ 涓嬭澆 DirectX錛?鏂囦歡寰堝ぇ錛屼絾鏄彲浠ュ彧涓嬭澆閮ㄥ垎錛夈傚鏋滀笉鑳芥甯稿伐浣滐紝鑰冭檻涓涓?HighGUI 鍒╃敤 VFW 鎴?MIL 鏉ユ墤鎹夎棰戝簭鍒椼?
  2. 甯︽牱渚嬪畨瑁?錛圱OGETHER WITH SAMPLES.錛?
  3. 鎵撳紑欏圭洰 <DirectXSDKInstallFolder>\samples\C++\DirectShow\BaseClasses\baseclasses.{dsw|sln}. 濡傛灉娌℃湁榪欎釜鏂囦歡錛岃涔堟槸浣犳病鏈変笅杞芥牱渚嬶紝瑕佷箞鏄礬寰勪笉瀵廣?
  4. 緙栬瘧寤虹珛 Release 鍜?Debug 鐗堟湰
  5. 灝嗕駭鐢熺殑搴?(鍦?DirectX 9.x 涓紝鍒嗗埆鍙?strmbase.lib 鍜?strmbasd.lib) 鎷瘋礉鍒扮洰褰?<DirectXSDKInstallFolder>\lib 涓嬨?
  6. 鍦?Developer Studio 娣誨姞璺緞錛?

    <DirectXSDKInstallFolder>\include
    <DirectXSDKInstallFolder>\samples\C++\DirectShow\BaseClasses

    鍒?includes' 鎼滅儲璺緞涓?(鍦?Tools->Options->Directories->Include files in case of Developer Studio 6.0)

    娣誨姞 <DirectXSDKInstallFolder>\lib 鍒板簱鎼滅儲璺緞涓?(鍦?Tools->Options->Directories->Library files in case of Developer Studio 6.0)

    娉ㄦ剰: 灝嗕笂闈㈠鍔犵殑涓滀笢娣誨姞鍒版渶欏剁錛屽惁鍒欒繕浼氬嚭鐜扮紪璇戞垨閾炬帴閿欒銆傚洜涓?Developer Studio 6.0 鍖呭惈浜嗕竴浜涜佺増鏈殑 DirectX 澶存枃浠跺拰搴撴枃浠訛紝瀹冧滑涓庢柊鐗堟湰鏈夊啿紿併?/strong>

     涓? 榪涜闈欐佸簱鍒朵綔

 

     1. 鍦–:\Program Files\OpenCV\_make涓緩绔嬩竴涓潤鎬佸簱宸ョ▼錛?strong>鐜板湪浠ighguil.lib涓轟緥錛屽洜涓鴻繖涓潤鎬佸簱瀹規槗鍑虹幇闂錛?/p>

     2. 鎶奀:\Program Files\OpenCV\otherlibs\highgui涓殑鏂囦歡澶嶅埗鍒板垱寤虹殑highguil鏂囦歡涓嬨?strong>鍦╤ighuil宸ョ▼涓坊鍔犲涓嬫枃浠訛紝榪欓噷鏈変釜鍏抽敭鐨勫湴鏂廣備笉瑕佹妸highguil涓嬬殑鎵鏈夋枃浠墮兘娣誨姞鍒板伐紼嬩腑錛堣繖鐐瑰緢閲嶈錛夛紝閲岄潰鐨勪竴浜涙枃浠跺湪緙栬瘧涓細鍥犱負鎵句笉鍒板ご鏂囦歡鑰屽け璐ャ傚cvcap_xine.cpp灝變細緙哄皯xine.h鑰屾姤閿欑瓑銆傜粡榪囩瑪鑰呯殑鍙嶅嫻嬭瘯錛屽緱鍒板涓嬪嚑涓渶瑕佹坊鍔犲埌宸ョ▼鐨勬枃浠訛細


 3. 娣誨姞瀹屽伐紼嬫枃浠跺悗灝卞緱榪涜璁劇疆浜嗭紙榪欓噷璋冨埌release鐗堟湰錛宒ebug鐗堟湰綾諱技錛?

      錛?錛夎緗?>c/c++->Code Generation 涓殑Use run-time library涓?閫夋嫨Multithreaded DLL;

      錛?錛夎緗?>c/c++->棰勫鐞嗗櫒涓殑棰勫鐞嗗櫒瀹氫箟涓坊鍔狅細,CVAPI_EXPORTS 闄勫姞鍖呭惈璺緞涓姞錛?br>..\..\otherlibs\highgui

      錛?錛夎緗?>c/c++->Library涓緭鍑烘枃浠跺悕娣誨姞錛?.\..\lib\highguiL.lib

      4. 榪涜緙栬瘧錛岃繖鏍穐ighguil.lib灝卞仛鎴愪簡銆傚悓鏍風殑閬撶悊鍙互鍋氭垚cvl.lib, cvcaml.lib,cvauxl.lib, cvcorel.lib 榪欐牱瀵逛簬鐨勯潤鎬侀摼鎺ュ簱灝卞畬鎴愪簡錛?/p>

    鍥? 鐙珛紼嬪簭鐨勮繍琛屻傚鐙珛紼嬪簭璁劇疆涓嬬幆澧冨涓嬶細

    1. 璁劇疆->甯歌->Microsoft鍩虹綾?M)錛氫嬌鐢∕FC浣滀負闈欐侀摼鎺ュ簱
    2. 璁劇疆->c/c++->Code Generation 涓殑Use run-time library涓?閫夋嫨Multithreaded DLL
    3. 璁劇疆->c/c++->棰勫鐞嗗櫒涓殑棰勫鐞嗗櫒瀹氫箟涓坊鍔狅細,CVAPI_EXPORTS闄勫姞鍖呭惈璺緞涓姞錛?br>C:\Program Files\OpenCV\cxcore\include,C:\Program Files\OpenCV\cvaux\include,C:\Program Files\OpenCV\cv\include,C:\Program Files\OpenCV\otherlibs\highgui
    4. 璁劇疆->榪炴帴涓殑瀵硅薄/搴撴ā鍧楀姞鍏ワ細
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib cxcorel.lib cvl.lib highguil.lib cvcamL.lib

    5. 緙栬瘧榪愯銆傝繖鏍蜂綘鐨勭▼搴忓氨鍙互鑴辯OPENCV鐜鑰岀嫭绔嬭繍琛屼簡銆?/p>      http://blog.sina.com.cn/s/blog_52996aea0100amtj.html


鍒樼晠 2009-12-13 14:52 鍙戣〃璇勮
]]>
MFC浣跨敤OPenCV甯哥敤鍑芥暟鎼滈泦(杞?http://www.shnenglu.com/deercoder/articles/103076.html鍒樼晠鍒樼晠Sat, 12 Dec 2009 15:31:00 GMThttp://www.shnenglu.com/deercoder/articles/103076.htmlhttp://www.shnenglu.com/deercoder/comments/103076.htmlhttp://www.shnenglu.com/deercoder/articles/103076.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/103076.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/103076.html
MFC浣跨敤OPenCV甯哥敤鍑芥暟鎼滈泦

================================1 鏄劇ずIplImage鍒版寚瀹氱獥鍙?=================================
public:
BITMAPINFO *m_pBITMAPINFO_24;// 24浣嶇湡褰╁浘BITMAPINFO鏍煎紡鍥哄畾錛屾彁鍓嶅垱寤?嬈″茍淇濆瓨鎸囬拡
BITMAPINFO *m_pBITMAPINFO_08;// 8浣嶇伆搴﹀浘BITMAPINFO鏍煎紡鍥哄畾錛屾彁鍓嶅垱寤?嬈″茍淇濆瓨鎸囬拡
void DrawImgToWnd(CWnd *pWnd, IplImage *pImg)
{
RECT rc;
pWnd->GetClientRect(&rc);
CDC *pDC = pWnd->GetDC();
HDC hdc = pDC->GetSafeHdc();
if(pImg->nChannels == 3) // 3閫氶亾
{
   m_pBITMAPINFO_24->bmiHeader.biWidth = rc.right;
   m_pBITMAPINFO_24->bmiHeader.biHeight = rc.bottom;//榪欓噷璐熷艱〃紺烘樉紺洪暅鍍忎綅鍥?br>   ::StretchDIBits(
    hdc,
    0, 0, rc.right, rc.bottom,
    0, 0, pImg->width, pImg->height,   
    pImg->imageData, m_pBITMAPINFO_24, DIB_RGB_COLORS, SRCCOPY);
}
else // 鍗曢氶亾
{
   m_pBITMAPINFO_24->bmiHeader.biWidth = rc.right;
   m_pBITMAPINFO_24->bmiHeader.biHeight = rc.bottom;//榪欓噷璐熷艱〃紺烘樉紺洪暅鍍忎綅鍥?br>   ::StretchDIBits(
    hdc,
    0, 0, rc.right, rc.bottom,
    0, 0, pImg->width, pImg->height,
    pImg->imageData, m_pBITMAPINFO_08, DIB_RGB_COLORS, SRCCOPY);
}
pWnd->ReleaseDC(pDC);
}

 

==================================2 浣嶅浘緙╂斁==================================
涓婇潰鐨勫嚱鏁癉rawImgToWnd鍙兘鍘熸瘮渚嬫樉紺轟綅鍥撅紝浣嗗疄闄呬腑閫氬父鏄緙╂斁鍚庢樉紺虹殑

GDI鑷甫鐨勬彃鍊肩畻娉曞緢鎱?br>::SetStretchBltMode(hdc, HALFTONE);//鍚嶅0寰堜笉濂界殑涓涓嚱鏁?/p>

GDI+鑷甫鐨勬彃鍊肩畻娉曞緢蹇紝浣咷DI+灝佽鐨勫お鍘夊錛屾病鏈夊鍑轟換浣曟帴鍙o紝浣跨敤涓嶆柟渚匡紝鏁堢巼鍥犳鑰屼笅闄嶏紝涔熷彲鑳芥垜娌℃壘鍒?.

OpenCV鐨勬彃鍊肩畻娉曚篃闈炲父蹇紝騫朵笖緇欏嚭鍗曠嫭鐨勫嚱鏁?婧愮爜閮芥湁)錛屼嬌鐢ㄦ柟渚匡紝濡傛灉鍚堢悊浣跨敤錛屾瘮GDI+紼嶅揩

褰撶劧浣犱篃鍙互鑷繁鍐欐彃鍊肩畻娉?..........

涓嬮潰鏄疧penCV緙╂斁浣嶅浘鐨勫嚱鏁?
IplImage *pImg_24 = cvCreateImage(cvSize(WND_WIDTH, WND_HEIGHT),8, 3);//鍒涘緩涓庣獥鍙e悓澶у皬鐨勭┖鍥?br>cvResize(pImg, pImg_24, CV_INTER_LINEAR);//鎶婃簮鍥劇緝鏀捐嚦紿楀彛澶у皬
DrawImgToWnd(CWnd *pWnd, pImg_24);//涓婇潰鍐欑殑鍑芥暟錛屾樉紺轟笌紿楀彛鍚屽昂瀵哥殑浣嶅浘
cvReleaseImage(&pImg);//閲婃斁鍐呭瓨
濡傛灉錛宲Img_24鎴戜滑浜嬪厛瀹氫箟鎴愬叕鍏卞彉閲忓茍鍒濆鍖栵紝灝嗙渷鍘繪瘡嬈$緝鏀鵑噸澶嶅垱寤洪噴鏀懼唴瀛樼殑鎿嶄綔錛岃繖鏍峰仛灝卞彲浠ユ瘮GDI+蹇簡

================================== 3 鍥劇墖璇誨彇涓庤漿鎹?==================================
// cvLoadImage絎簩涓弬鏁?-1:璇誨彇鍥懼儚鐨勫師閫氶亾鏁?0:寮哄埗鐏板害鍥?1: 璇誨彇褰╄壊鍥?
IplImage *pImgSrc = cvLoadImage("娓呮櫚闈㈠寘.bmp",-1);
cvSaveImage("c:\\demo.bmp", pImgSrc);
cvSaveImage("c:\\demo.png", pImgSrc);
cvSaveImage("c:\\demo.jpg", pImgSrc);
cvSaveImage("c:\\demo.tiff", pImgSrc);
cvReleaseImage(&pImgSrc);
OpenCV璨屼技涓嶆敮鎸乬if鏂囦歡

================================== 4 鎴彇鎸囧畾閮ㄥ垎鍥懼儚 ==================================
IplImage* cvGetSubImage(IplImage *pImgSrc, CvRect rc)
{
    cvSetImageROI(pImgSrc,rc); // 閫変腑鎸囧畾閮ㄥ垎
    IplImage *pImgDst = cvCreateImage(cvSize(rc.width, rc.height), pImgSrc->depth, pImgSrc->nChannels);
    cvCopy(pImgSrc, pImgDst); // copy婧愬浘閫変腑閮ㄥ垎鑷蟲柊鍥?br>    cvResetImageROI(pImgSrc); // 婧愬浘鍙栨秷閫変腑
    return pImgDst;
}

================================== 5 鍑犱釜甯哥敤鐨勫皬鍑芥暟 ==================================

cvSet(pImg,cvScalarAll(255));//鎶婄伆搴﹀浘緗垚鍏ㄧ櫧
cvSet(pImg,cvScalarAll(0));//鎶婄伆搴﹀浘緗垚鍏ㄩ粦
cvCvtColor(pImgSrc, pImgDst, CV_BGR2GRAY);//鐏板害鍖?br>cvThreshold(pImgSrc,pImgDst,141,255,CV_THRESH_BINARY); //鐏板害鍥劇殑浜屽煎寲錛?41涓洪榾鍊?/p>

鍒樼晠 2009-12-12 23:31 鍙戣〃璇勮
]]>
KOCH鏇茬嚎------鍒嗗艦綆楁硶浣跨敤http://www.shnenglu.com/deercoder/articles/101583.html鍒樼晠鍒樼晠Sat, 21 Nov 2009 15:05:00 GMThttp://www.shnenglu.com/deercoder/articles/101583.htmlhttp://www.shnenglu.com/deercoder/comments/101583.htmlhttp://www.shnenglu.com/deercoder/articles/101583.html#Feedback1http://www.shnenglu.com/deercoder/comments/commentRss/101583.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/101583.html鍓嶆鏃墮棿鍥懼艦瀛﹀疄楠岀粯鍒禟OCH鏇茬嚎錛屽仛浜嗕釜灝忕▼搴忥紝鍒濆鍖栫敓鎴愬厓涓虹洿綰垮拰姝d笁瑙掑艦鐨勩?br>鏈潵鎯沖啓鍐欎綋浼氱殑錛屾瘯绔熸槸鐢–++/OpenGL鏉ュ仛鐨勶紝鍙槸涓鐩存病鏃墮棿錛屼笅闈㈠氨璁茶銆傘傘?br>鏈夋湅鍙嬮渶瑕佹簮浠g爜鐨勶紝鎴戞斁鍦ㄩ檮浠朵腑錛屽笇鏈涘浣犱滑鏈夊府鍔╋紝褰撶劧錛屾垜鐨勫笇鏈涙槸錛屽鏋滀綘鍙槸涓轟簡搴斾粯鑰佸笀鐨勮瘽錛屽ぇ鍙笉蹇咃紝鎴戝悆榪囦簭錛屾墍浠ヤ篃甯屾湜鍚勪綅涓嶈閲嶈箞瑕嗚緳錛屽鏋滅函綺逛負浜嗗涔狅紝褰撶劧錛屾垜寰堥珮鍏磋嚜宸辮兘澶熶負浣犲甫鏉ュ府鍔┿?br>涓嬭澆鍦板潃錛?a href="http://www.shnenglu.com/Files/deercoder/OpenGL3.rar">http://www.shnenglu.com/Files/deercoder/OpenGL3.rar
銆婄敱浜庢椂闂村師鍥狅紝浠ュ悗鏁寸悊鍑烘潵錛屽緟緇?/p>

鍒樼晠 2009-11-21 23:05 鍙戣〃璇勮
]]>
OpenGL絎竴涓皬紼嬪簭錛侊紒http://www.shnenglu.com/deercoder/articles/97413.html鍒樼晠鍒樼晠Sun, 27 Sep 2009 15:56:00 GMThttp://www.shnenglu.com/deercoder/articles/97413.htmlhttp://www.shnenglu.com/deercoder/comments/97413.htmlhttp://www.shnenglu.com/deercoder/articles/97413.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/97413.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/97413.html 1#include <GL/glut.h>
 2#include <math.h>
 3const int n = 200;
 4const GLfloat R = 0.5f;
 5const GLfloat Pi = 3.1415926536f;
 6
 7void myDisplay(void)
 8{
 9    int i;
10    glClear(GL_COLOR_BUFFER_BIT);
11    glBegin(GL_POLYGON);
12    for(i=0; i<n; ++i)
13        glVertex2f(R*cos(2*Pi/n*i), R*sin(2*Pi/n*i));
14    glEnd();
15    glFlush();
16}

17
18
19
20int main(int argc, char *argv[])
21{
22    glutInit(&argc, argv);
23    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
24    glutInitWindowPosition(200200);
25    glutInitWindowSize(500500);
26    glutCreateWindow("絎竴涓狾penGL紼嬪簭");
27    glutDisplayFunc(&myDisplay);
28    glutMainLoop();
29    return 0;
30}

31

鍏堟潵鐪嬬湅涓婇潰鐨勪唬鐮侊紝鏈▼搴忔槸鍦╳in32 console application錛屽嵆鎺у埗鍙扮▼搴忥紝鎵浠ヤ細鍑虹幇鍛戒護琛屽璇濇銆傜幇鍦ㄧ殑闂鏄紝榪欎釜紼嬪簭鐨勫悇涓儴鍒嗗埌搴曟槸浠涔堟剰鎬濄?br>閭d箞錛屾垜灝遍愪釜鏉ヨ榪板惂銆?br>棣栧厛浠巑ain鍑芥暟鍏ュ彛榪涘叆錛屽叾涓璵ain鍑芥暟鐨勪袱涓弬鏁板氨鏄懡浠よ褰㈠弬錛岀劧鍚庡浜?span style="COLOR: #000000">#include <GL/glut.h>錛岃繖涓槸鍖呮嫭鐨勪竴涓猤lut鐨勫ご鏂囦歡錛岄噷闈㈠畾涔変簡寰堝鍑芥暟錛屽湪榪愯璇ョ▼搴忎箣鍓嶏紝闇瑕佸皢VC涓殑鐩稿叧鐜璁劇疆濂姐傝繖閲岀暐璇淬?br>鐪嬬湅絎竴涓嚱鏁幫紝浠巊lutInit鍙互鐪嬪埌灝辨槸涓涓垵濮嬪寲錛屼笉閿欙紝榪欎釜鍑芥暟鐨勪綔鐢ㄥ氨鏄垵濮嬪寲紿楀彛鑳屾櫙錛屽浜庝竴涓▼搴忥紝鍦ㄥ紑濮嬭繍琛岀殑鏃跺欑殑鍒濆鍖栧伐浣滅殑閲嶈鎬э紝鍙兂鑰岀煡浜嗭紝蹇呰鑰屼笖蹇呴』錛?br>1.緇樺埗鍥懼艦鐨勬楠ゃ傛墍鏈夌殑鍥懼艦閮藉簲璇ュ湪glBegin()鍜実lEnd()涓粯鍒訛紝鍚﹀垯

浼氶粯璁や負涓烘病鏈夌粯鍒剁殑銆?br>glBegin(GL_LINES);
 glVertex2f(0.0f, 0.0f);
 glVertex2f(2.0f,8.0f);
glEnd();

鍏舵錛実lBegin()鍑芥暟鐨勬ā寮忥紝鍙互閫夋嫨

GL_POINTS,GL_LINES,GL_POLYGON,GL_LINE_LOOP
瀵逛簬鍚勭妯″紡鐨勮鏄庯細
GL_POINTS錛氱粯鍒剁殑鏄偣錛屼篃灝辨槸鍗曚釜鐨勭偣錛岃繖鏍鋒樉紺虹殑鏃跺欎笉浼氱湅鍒般?br>GL_LINES錛氱粯鍒剁殑鏄竴鏉$洿綰匡紝娉ㄦ剰鐐圭殑鍧愭爣涓瀹氳鍦ㄧ粯鍒剁殑鑼冨洿鍐咃紝鍚?/span>

鍒欑殑璇濅細鐪嬩笉鍒扮殑錛屾垜鏇劇粡鍋氳繃錛屾病鏈夋樉紺猴紝榪樹互涓洪敊浜?#8230;…
GL_POLYGON錛氭樉紺虹殑鏄竴涓杈瑰艦錛屾瘮濡傚湪鍏朵腑緇樺埗浜嗕笁涓偣錛岄偅涔堜互

榪欑妯″紡鏄劇ず鐨勮瘽灝辨槸涓涓~鍏呯殑涓夎褰紝涓轟綍錛屽洜涓虹浉褰撲簬榪炴帴榪欎笁涓偣

褰㈡垚涓涓杈瑰艦鐨勬潵濉厖銆?br>GL_LINE_LOOP:緇樺埗鍑烘潵鐨勭偣灝嗗仛鍒伴灝劇浉榪烇紝璇曟兂錛屽鏋滀笉鏄敤鐨勮繖涓?/span>

鑰屾槸鐩存帴鐢╨ine鐨勮瘽錛岄偅涔堝氨瑕佹墜鍔ㄨ繛鎺ワ紝鍗沖湪鏈鍚庝竴涓偣鐨勬槸寰堟斁涓涓

鑺傜偣榪炶搗鏉ャ?br>GL_LINE_STRIP:榪炶搗鏉ョ殑鏄竴鏁存潯鐨勩傚尯鍒細涓巐ine涓嶅悓錛岃繛鎺ョ殑鏄痩ine

鐨勮瘽涓棿鏈夐棿闅旂偣灝變笉浼氳繛璧鋒潵錛岃岀敤榪欎釜鐨勮瘽浼氭妸鐩擱偦鐨勭偣榪炶搗鏉ャ?/span>

2.鍧愭爣涓哄師鐐圭殑鍦ㄦ涓棿銆傜敾鍑烘潵鐨勶紝鐪嬬殑銆?br>3.鐢誨嚭鏉ョ殑鍥懼艦鏄竴鏍鳳細
void myDisplay(void)
{
 GLfloat x;
 int i;
 glClear(GL_COLOR_BUFFER_BIT);
 glBegin(GL_LINES);
  glVertex2f(0.0f, 0.0f);
  glVertex2f(-0.123f,-0.423f);
  glVertex2f(0.53f, 0.98f);
  glVertex2f(0.0f, 0.0f);
  glVertex2f(-0.123f,-0.423f);
  glVertex2f(0.53f, 0.98f);
 glEnd();
 glFlush();
}
緇樺埗欏哄簭鐨勬槸姣忎袱涓偣灝卞仛鍑烘潵涓鏉$洿綰褲?br>void myDisplay(void)
{
 GLfloat x;
 int i;
 glClear(GL_COLOR_BUFFER_BIT);
 glBegin(GL_LINE_LOOP);
  glVertex2f(0.0f, 0.0f);
  glVertex2f(-0.123f,-0.423f);
  glVertex2f(0.53f, 0.98f);
 glEnd();
 glFlush();
}
緇樺埗鐨勬椂鍊欏氨鏄浜庤繖涓変釜鐐歸灝劇浉榪炪傜粯鍒剁殑鏃跺欏浜庡悇涓偣渚濇鑱旂郴錛?/span>

鐒跺悗渚濇榪炶搗鏉ワ紝騫舵渶緇堢粨灝鵑灝撅紝涓嶇鏈夊嚑涓偣銆?/span>

4. glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE)
鍒濆鍖栨樉紺虹殑妯″紡錛岀涓涓弬鏁版樉紺虹殑鏄互RGB妯″紡錛屽悗鑰呮槸鎸囧崟緙撳啿鍖恒?br>璇︾粏鐨勫悗闈㈠涔犱腑鍐嶉亣鍒般?br>glutInitWindowPosition(200, 200); //鍒濆鍖栫獥鍙g殑浣嶇疆錛屼竴涓偣鐨勫潗

鏍?br>glutInitWindowSize(500, 500);  //紿楀彛鐨勫ぇ灝忥紝闀垮拰瀹?br>glutCreateWindow("絎竴涓狾penGL紼嬪簭");//紿楀彛鐨勫悕瀛楋紝title銆?/span>

5.璋冪敤鐩稿叧鐨勫嚱鏁板疄鐜扮粯鍒訛紝鐗瑰埆鏄浜庝竴涓粯鍒訛紝鐢ㄧ殑鏄嚱鏁幫紝璋冪敤涓嬮潰

鐨勬槸浼犻掍竴涓寚閽堛?br>glutDisplayFunc(&myDisplay);
glutMainLoop();



鍒樼晠 2009-09-27 23:56 鍙戣〃璇勮
]]>
久久综合九色综合精品| 久久亚洲国产成人精品无码区| 色欲久久久天天天综合网| 中文字幕久久波多野结衣av| 国产91色综合久久免费| 精品久久久久久国产三级| 久久99精品国产麻豆婷婷| 国产亚洲精久久久久久无码77777| 99久久精品日本一区二区免费| 2020最新久久久视精品爱| 久久精品国产99久久久古代| 99久久免费国产特黄| 亚洲中文久久精品无码| 久久久久99精品成人片| 久久人人爽人人爽人人AV| 久久国产精品偷99| 狠狠色噜噜狠狠狠狠狠色综合久久 | 国产成人精品久久综合| 浪潮AV色综合久久天堂| 香蕉99久久国产综合精品宅男自| 精品亚洲综合久久中文字幕| 亚洲精品无码久久久久去q | 国产激情久久久久久熟女老人| 51久久夜色精品国产| 狠狠色丁香久久综合婷婷| 久久久久久亚洲Av无码精品专口| 四虎久久影院| 欧美精品一区二区久久| 久久久久久一区国产精品| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久久久人妻一区二区三区| 久久国产V一级毛多内射| 66精品综合久久久久久久| 国产精品久久久久久久久| www性久久久com| 777米奇久久最新地址| 97久久精品午夜一区二区| 久久99国产精品久久99| 97久久久精品综合88久久| 久久精品国内一区二区三区| 久久久久久狠狠丁香|