原创 itertools.permutations()

函數功能:返回可迭代對象的所有數學全排列方式。 案例:  兩個乒乓球隊進行比賽,各出三人。甲隊爲a,b,c三人,乙隊爲x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比。請編程序找出三隊賽手的

原创 Opencv第二講:圖像ROI區域獲取、合併

前言: 開發環境:win10 Visual Studio 2017 開發語言:C++ 編譯器:Debug X64 Opencv版本:4.1.1 代碼實現: #include<iostream> #include <opencv2/cor

原创 將一個文件夾中的多個子文件夾中的圖像存儲在新的文件夾中

import os, random, shutil def moveFile(fileDir,tarDir): data_list = [] pathDir = os.listdir(fileDir) for

原创 Opencv綜合練習(一):圖像ROI+線性混合

前言: 開發環境:win10 Visual Studio 2017 開發語言:C++ 編譯器:Debug X64 Opencv版本:4.1.1 代碼實現: #include <iostream> #include <opencv2/co

原创 模型參數量(Params)和模型每秒浮點運算速度(Flops)

1.對卷積層而言,有: 模型參數量計算公式: (K_h * K_w * C_in)* C_out 模型每秒浮點運算速度計算公式: (K_h * K_w * C_in * C_out) * (H_out * W_out) 其中:K_h

原创 函數super使用方法

前言: super() 函數是用於調用父類(超類)的一種方法,具體可點擊這裏查看。 示例代碼: 1.創建兩個單獨的類; 類Bird實現所有鳥的基本能力:進食。第一次進食輸出“Aaaah...”;第二次進食輸出“No,thanks!” 類S

原创 Opencv第一講:讀取、放縮、顯示、存儲圖像

前言: 開發環境:win10 Visual Studio 2017 開發語言:C++ 編譯器:Debug X64 Opencv版本:4.1.1 代碼實現: #include <iostream> #include <opencv2/co

原创 區別:NMS與SOFT NMS

點擊這裏.

原创 函數call__call__(self)

用法

原创 caffe框架:學習策略小結

點擊這裏

原创 膨脹卷積操作

前言: 膨脹卷積操作是指將卷積核擴張到指定尺寸,並將原卷積核中沒有佔用的區域用零填充(如下圖所示)。 膨脹卷積計算公式: 膨脹的卷積核尺寸 = 膨脹係數*(原始卷積核尺寸-1)+1 代碼實現: import tensorflow as

原创 本地端訪問服務器端Tensorboard

前言: 在服務器訓練模型的時候,往往想要實時監控模型訓練情況,這時候就需要tensorboard來查看。 下文將介紹如何通過本地訪問服務器端的tensorboard。 實現過程: 系統環境:ubuntu16.04 1.打開終端,從本地訪問

原创 Tensorflow2.0教程-自動求導

一、前言:     目前谷歌已經開源了tensorflow2.0版本,本着鐵粉的信念,學習記錄一下新的征程。  二、GradientTape(自動求導)介紹:     tensorflow2.0版本提供tf.GradientTape ap

原创 圖像分割算法:基於KNN的像素級分割算法

1.前提假設:圖像分割區域較明顯。 2.算法步驟: 2-1算法預處理:對輸入圖像按區域進行樣本提取,對提取後的區域,按一定比例按類別存儲。(亦是製作訓練樣本集的過程) 2-2.算法執行:(1)提取每一類別的像素值,並按照通道數求其平均值。

原创 C++ OpenCV Mat類簡介

前言: 數字圖像在計算機內存中以矩陣形式存儲,而Mat類是操作矩陣的類。 一、圖像像素值的訪問 cv::Mat image = cv::Mat(400,600,cv_8UC1); //weight=400,height=600,8uni