原创 OpenCV-Python-Notes-3-Image_Processing

1. 濾波平滑 # 卷積 kernel = np.ones((5,5), np.float32) / 25 dst = cv2.filter2D(img, -1, kernel) # src, ddepth, kernel # 均值

原创 OpenCV-Python-Notes-2-Core_Operations

1. 獲取、修改圖像像素值 # 獲取BGR值 img = cv2.imread('1.jpg') px = img[100, 100] print(px) # [157 166 200] # 獲取blue值 blue = img[10

原创 OpenCV-Python-Notes-1-GUI_Features

1. 安裝opencv庫 pip install opencv-python # Win pip3 -H install opencv-python # Ubuntu 2. 讀取、顯示、保存圖片 import cv2 # 導入庫 i

原创 裝系統/顯卡驅動/CUDA過程中用到的Linux命令總結

系統概況:Ubuntu18.04+CUDA9.0+cuDNN7+Pycharm2018.2.5+tensorflow-gpu1.0.5+CodeBlocks+OpenCV3.4.3+Qt5.9 可以看到軟件並不是最新的,主要裏面很多版本不

原创 基於OpenCV C++ 的車道檢測

車道檢測感覺屬於比較適合練手的小項目,本文主要參考了博客: 車道線檢測之lanelines-detection, 博主的解釋已經非常詳細了,也給出了Github上的python代碼,感興趣的可以看看。考慮到實際應用中多用C++開發,同時也

原创 Learning OpenCV3 Note - 1 -- 頭文件 / 顯示圖片視頻 / 攝像頭操作 / 寫入視頻

1.頭文件 #include "opencv2/core/core.hpp" // 結構及數學運算 #include "opencv2/flann/miniflann.hpp" // 最近鄰搜索匹配函數 #include "opencv

原创 Learning OpenCV3 Note - 2 -- 數據類型

1.基本數據類型 // Point類,點 cv::Point2i p; cv::Point3i p; cv::Point3f p(p1); // 複製構造函數 cv::Point2i(x0, x1); // 值構造函數 // Scal

原创 Learning OpenCV3 Note - 3 -- 圖像算子 / 圖形繪製

1.cv::addWeighted()  圖像合成(拼圖) void cv::addWeighted(src1, alpha, src2, beta, gamma, dst); // alpha, beta: src1和src2的混合

原创 OpenCV(C++) 基礎(四)-- 邊緣檢測與霍夫變換

1. 邊緣檢測 Sobel():靈活調整水平或者垂直邊緣檢測,基於高斯平滑和微分求導 void Sobel(src, dst, depth, dx, dy, ksize=3); // depth: 對應圖像類型 // dx, dy: x

原创 OpenCV(C++) 基礎(五)-- 圖像變換(重映射/仿射/直方圖均衡化)

1.重映射:翻轉 void remap(src, dst, map1, map2, interpolation, mode=BORDER_CONSTANT, Scalar&borderVal=Scalar()); // map1 / m

原创 OpenCV(C++) 基礎(三)-- 形態學操作/漫水填充/二值化

1.形態學操作 // 形態學核,矩形,5x5大小 Mat element = getStructuringElement(MORPH_RECT, Size(5, 5)); // getStructuringElement(shape,

原创 OpenCV(C++) 基礎(六)-- 繪製輪廓與分割修復

1.尋找輪廓: findContours() void findContours(src, contours, hierarchy, mode, method, offset); // hierarchy: 圖像拓撲信息,可選 // m

原创 CV Python - 1

1. 常用庫函數 import cv2 from PIL import Image, ImageOps import matplotlib.pyplot as plt import matplotlib.patches as mpatch

原创 CV Python - 2

1.  邊緣檢測Sobel算子# 要使用16位有符號的數據類型,即cv2.CV_16S,dx和dy表示的是求導的階數,0表示這個方向上沒有求導,一般爲0、1、2。 x = cv2.Sobel(img, cv2.CV_16S, 1, 0)

原创 Parallel and Distributed Algorithm-1

Terminology and basic concepts1.Implementation : executable computer code that follows the process defined by the algor