原创 Python調用OpenCV像素操作

Python調用OpenCV進行操作的時候基本上感覺就是對numpy進行操作,跟numpy是挺相關的。 1、像素操作 OpenCV獲取圖像(x,y)處的像素值: px=img[x,y] 當圖像是三通道的時候返回的是BGR三通道的值,如果

原创 CNN:擴張卷積輸出分辨率計算

擴張卷積(Dilated convolutions)是另一種卷積操作,也叫做空洞卷積(Atrous convolution)。相比於普通的卷積,相同的卷積核,空洞卷積能夠擁有更大的感受野。 相同的卷積核,擴張卷積在計算的時候可以把卷積看成

原创 白平衡之灰度世界算法

一、算法背景   白平衡是圖像處理比較常見的一個概念,在採集圖像的過程中,相機的感光元件或者鏡頭會對原始色彩造成影響,而白平衡技術通常可以用來校正這種光線和鏡頭對顏色影響。所以現在先記錄一個白平衡算法,叫做灰度世界算法,這個算法很

原创 [OpenCV] 直方圖均衡化

直方圖是圖像處理中最最最最基本的操作之一,這個基本操作是在太太太太常見了,同時也是很容易理解的操作,對於一些對比度稍微較低的圖像,這是一個還挺不錯的預處理操作。 1、直方圖 先說直方圖,直方圖就是圖像像素的統計表,這個表裏記錄着一幅圖像中

原创 Cmake構建OpenCV測試例子

適用Cmake的CMakeLists.txt來編譯一個OpenCV的測試例子。 CMakeLists.txt的寫法爲: project( main ) #添加頭文件路徑 include_directories(/usr/local/o

原创 Python調用OpenCV幾何變換

這一篇就記錄三個:圖像縮放、平移和鏡像。 1、圖像縮放 圖像縮放用到的函數是cv2.resize()函數,函數原型如下: resize(src, dsize, dst = None, fx = None, fy = None, inte

原创 Linux利用本地http下載解決一些需要聯網下載的問題

主要是在Linux下編譯一些開發環境的時候會需要聯網下載一些依賴庫之類的,但是有時候因爲網速、QIANG的存在,經常下載不了,如果該庫的配置文件裏有下載的url之類的,那可以利用這個方法來解決。 首先是輸入一下命令: sudo apt-

原创 Python調用OpenCV閾值化

這一篇主要有兩點:普通閾值化和自適應閾值化。 1、普通閾值化 普通閾值化用到的函數是cv2.threshold,其函數原型爲: threshold(src, thresh, maxval, type, dst = None) 其中,ty

原创 [YOLO]《You Only Look Once: Unified, Real-Time Object Detection》筆記

一、簡單介紹 目標檢測(Objection Detection)算是計算機視覺任務中比較常見的一個任務,該任務主要是對圖像中特定的目標進行定位,通常是由一個矩形框來框出目標。 在深度學習CNN之前,傳統的做法一般是藉助圖像處理技術提取圖像

原创 Tensorflow加載多幅圖像進一個tensor

這裏加載多幅圖像進一個tensor,我用的還是opencv讀取圖像的做法,然後這裏要介紹Tensor的一個函數 Tensor Slice(int64 dim0_start, int64 dim0_limit) const; 可以看到它返

原创 Python調用OpenCV測試程序運行時間

OpenCV有提供測代碼運行時間的函數,類似C/C++的。估計是一樣的吧,看結果 import numpy as np     import cv2 as cv src = cv.imread("D:/lena.bmp")     s

原创 Python調用OpenCV算術操作

Python調用OpenCV的很多操作都是類似numpy的操作的,這篇內容包括加法操作、圖像混合、按位運算。 1、加法 圖像的加法可以用cv2.add()來實現,如果相加後的像素值超過255,則取255,也可以用numpy的+操作,但是+

原创 Python調用OpenCV濾波

這一篇記錄幾種OpenCV提供的濾波函數,包括2D卷積、平均濾波、高斯濾波、中值濾波和雙邊濾波。 1、2D卷積 2D卷積使用的是OpenCV提供的filter2D()函數,該函數需要傳入一個卷積核,這個卷積核可以通過numpy來構造:

原创 OpenCV--基於直線檢測的文本圖像傾斜校正

圖像傾斜矯正的方式有很多種,今天簡單介紹一種基於直線檢查的傾斜校正。 這種方法暫時在如下圖的文本文件上測試過,不一定能針對所有: 首先,因爲這種圖像基本是比較常見的白底黑字,所以首先對這幅圖做一個灰度化,灰度化之後做一個二值化,得到二值

原创 Python調用OpenCV形態學

圖像形態學處理包括腐蝕、膨脹、開運算、閉運算、形態學梯度、禮帽(頂帽)、黑帽等運算。 1、腐蝕 腐蝕可以理解爲前景像素會被腐蝕爲背景像素,以白色255爲前景,得到的效果就是白色變小、變細,黑色變大變粗: import cv2  impo