原创 圖像卷積與濾波的一些知識點

一、線性濾波與卷積的基本概念       線性濾波可以說是圖像處理最基本的方法,它可以允許我們對圖像進行處理,產生很多不同的效果。做法很簡單。首先,我們有一個二維的濾波器矩陣(有個高大上的名字叫卷積核)和一個要處理的二維圖像。然後,對

原创 STM32 輸入捕獲的脈衝寬度及頻率計算

輸入捕獲模式可以用來測量脈衝寬度或者測量頻率。STM32 的定時器,除了 TIM6 和 TIM7,其他定時器都有輸入捕獲功能。以下是對脈衝寬度及頻率的計算。 1、脈衝寬度 如下圖所示,採集該高電平脈衝的寬度,只需要進入輸入捕獲上升沿檢測

原创 fcntl使用及FD_CLOEXEC詳解

fcntl使用說明轉自 http://www.cppblog.com/mysileng/archive/2013/01/15/197279.aspx 功能描述:根據文件描述詞來操作文件的特性。 #include <unistd.h>

原创 Ubuntu16.04+opencv3.3.0的安裝配置說明

系統環境:  Linux Ubuntu 16.04  [GCC 5.4.0 20160609] on linux2 之前的教程中我們已經安裝了做機器學習需要使用的框架TensorFlow,筆者本科階段的專業是信息處理,主攻機器視覺方向

原创 C語言中 || 和 &&

|| 或操作,|| 爲界將表達式分爲兩部分,他會先算前一部分,如果前一部分爲真,他將停止運算,如果爲假,他纔會算第二部分,你這裏第一部分就爲真了,第二部分當然也就不會算了。 例如:  a || b ,只有在前一個條件a爲假,纔會去判斷條件

原创 STM32的ADC1採集多條通道,可以不使用DMA功能嗎?

類似的問題 爲什麼我採集5條通道的電壓,而採集到的值卻都是第一條的呢? 我什麼時候需要使用DMA功能? Ⅰ關於ADC的一些知識 STM32的ADC是一種12位逐次逼近型的模擬數字轉換器。它有多達18條通道,可測量16個外部和2個內

原创 二級指針如何分配動態內存並賦值

先分配行 p = malloc(sizeof(int*)*m) ,再逐行分配列 p[i] = malloc(sizeof(int) * n) //二級指針如何分配動態內存並賦值 #include <stdio.h> #include <

原创 apt-get update 更新失敗----如何清除破損而且陳舊的PPA倉庫 (W: Failed to fetch http://ppa.launchpad.net/jonathonf/pyt)

我使用sudo apt-get update之後,更新失敗,遇到如下錯誤。 W: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/

原创 TIM_GetCounter與TIM_GetCapture1的區別

/** * @brief Gets the TIMx Input Capture 1 value. * @param TIMx: where x can be 1 to 17 except 6 and 7 to selec

原创 數組元素爲0的說明

最近在看UVC攝像頭驅動,發現了這幾段代碼:for (j = 0; j < npackets; ++j) {            urb->iso_frame_desc[j].offset = j * psize;//iso是實時的意思