原创 opencv fillPoly 以及函數重載以及缺省參數

看到這樣的代碼,參數和重載寫的不一樣,這是c++的一個基礎語法,叫缺省參數,缺省參數分爲全缺省和半缺省,半缺省的參數是從右往左給初始值,不能跳着給參數賦值

原创 opencv卡尺測量原理

遍歷每個矩形區域,分別找到一個灰度突變的峯值,然後把這N個點剔除問題點擬合直線或圓。 可以通過卡尺檢測邊緣,再用投影法,再求灰度平均值 沿着邊緣檢測方向,垂直掃描圖像 如圖中藍色方塊爲檢測物體,黑色方框爲我們劃分的單次取點計算區域,帶箭

原创 (MFC)c++字符串相加問題

在使用CString對象進行相加時,會出現CString c=CString A+ CString B;時 c只爲A,或者B的情況,這種情況不是每次都有的,可以通過每次相加之前releasebuffer的方式來釋放緩衝區, 也可以使用一箇中

原创 c++創建二維數組

原创 關於掩膜和copyto的一些理解(轉Madcola以及其他網站)

很多時候我們需要在一定區域內做圖像處理,所以要摳出這部分檢測區域,分爲改變原圖大小和保留原圖大小兩種情況 不改變原圖大小的情況下 首先我們要有檢測區域 Rect reduceRect = Rect(215,1760 , 85,350)

原创 SetProcessWorkingSetSize減少內存佔用?啥也不是

結論:別用這個函數,他會把內存寫不下的寫到硬盤的虛擬內存中去(注:硬盤中的虛擬內存默認在系統盤裏) 貼一段 博客園名稱pdfw的代碼 點擊查看代碼 [System.Runtime.InteropServices.DllImportAtt

原创 VS快速刪除空白行

使用快捷鍵 Ctrl+H,打開替換框。 使用快捷鍵 Alt+R或者點擊下圖紅框圖標, 選擇使用“正則表達式”。 輸入正則表達式:^\s*(?=\r?$)\n,如下圖:

原创 “如何修改文件/文件夾創建時間”

1.使用PowerShell 文件 在要修改的文件夾內使用shift+鼠標右鍵,打開powershell, 輸入(ls 名稱)如下進行修改,注意修改的時區爲0時區,中國時間會自動+8時區,所以修改時間時候注意一下 PS D:\godhat>

原创 關於如何使沒有外置網卡的工控機等電腦獲取外網

"終於有空寫博客了555" 首先,在沒有外置網卡等環境的前提下,一般手裏都會有一臺可以通過wifi連接外網的筆記本,通過設置wifi,即筆記本電腦上的wifi適配器,打開設置屬性裏的共享,指定到連接工控機的網線的那個適配器,設置工控機的適配

原创 c#判斷文件是否存在

使用File.Exists(path) 如果使用Directory.Exists(path),仍然會有文件存在返回false的情況,我確定我的權限都開啓了..

原创 opencv存圖時候切忌

不要直接存獲取的圖片,clone出來存,一切都已原圖clone之後的mat分開計算

原创 使用程序員計算器計算內存地址以及查找崩潰代碼的內存位置找到對應代碼

程序員計算器說明 這個咋算呢,就直接打 這個內存地址在算的時候0是不看的,後綴DEC是十進制,HEX/H是16進制,O或Q代表8進制在c++環境中0x前綴用來表示16進制

原创 windbg分析異常崩潰(翻譯自自帶幫助)

幫助原文(英文):http://www.dbgtech.net/windbghelp/index.html Windows的調試工具 使用!"analyze "擴展命令 調試一個崩潰的目標計算機或應用程序的第一步是使用 !analyze 擴

原创 Day1,string字符串操作(不要再直接stra+strb了)

這裏只放結論,一切str變量在做相加的時候來處理性能都是不好的, 這裏應該用stringbuilder,或者直接使用簡單的string.format 來達到最好的性能效果 具體使用string.format詳情,查看微軟MSDN: http

原创 轉載:c#的特性解釋

釋是對程序源代碼的一種說明,主要目的是給人看的,在程序被編譯的時候會被編譯器所丟棄,因此,它絲毫不會影響到程序的執行。 Attribute是程序代碼的一部分,它不但不會被編譯器丟棄,而且還會被編譯器編譯進程序集(Assembly)的元數據(