原创 c++圖像處理之池化操作

  池化後的圖像尺寸發生變化,計算公式如下: 思路: 1、遍歷池化後的圖像數據。 2、在原圖找到滑動窗口下對應的數據值(max、aveal等)。 以平均池化爲例,數據類型爲opencv 的mat格式: void ave_pool(i

原创 c++實現反射機制

c#中反射機制比較常見,而c++中沒有該機制。使用c++實現反射機制,主要利用了工廠模式進程對象的生產。 ITest.h 基類 Test.h 繼承類 helper.h 幫助類 main.cpp 主函數入口文件   //ITest.h

原创 win10 docker 嘗試

Docker的官宣: Docker是開發人員和系統管理員(IT)使用容器開發,部署和運行應用程序的平臺。     對我們普通用戶來說,docker就是一個開源易於部署的容器平臺,使用docker能夠輕鬆愉快的將你的應用部署在容器中。當然,

原创 直方圖規定化c++實現

    直方圖均衡化能夠自動的擴展圖像灰度的動態範圍從而提高圖像的對比度增強視覺效果。但是並非所有的圖像都適合直方圖均衡化,例如圖像中大部分灰度值接近0時,由於接近0的像素多權重大,根據均衡原理使用(L-1)*累計概率會造成暗像素的值急劇

原创 設備座標轉邏輯座標

CRect   rect;  GetClientRect(&rect);  pDC-> SetMapMode(MM_ANISOTROPIC);  pDC-> SetWindowExt(100,-100);  pDC-> SetViewp

原创 圖像處理時JPG格式出現的失真現象

    最近使用opencv處理圖像是出現了奇怪的現象,開始以爲是程序出錯了。下表格記錄了兩種不同的處理流程導致了不同的處理結果:流程1流程21.對JPG圖像加椒鹽噪聲1.對JPG圖像加椒鹽噪聲2.保存爲JPG格式2.保存爲BMP格式3.

原创 C++函數間數據傳遞方式

C++數據傳遞的三種方式: ①值傳遞(傳值) ②指針傳遞(傳址) ③引用傳遞(引用)  引用 是C++相對於C新加的 效果:傳值不改變外部對象,傳址和引用改變外部對象。說明:引用和傳址其實一回事,最終的效果,就是函數使用地址改變了外部

原创 圖像處理小知識-什麼是掩膜(mask)

mask是用於部分或完全隱藏對象或元素的部分的圖形操作。 將mask應用於圖形對象的效果就好像將圖形對象通過遮罩塗在背景上,從而完全或部分地遮蓋了圖形對象的各個部分,而遮罩內的圖像不變化。在圖像處理中常用來提取ROI區域,具體可以看下圖。