原创 11 opencv python 圖像閾值

opencv python 圖像閾值¶ cv2.THRESH_BINARY cv2.THRESH_BINARY_INV cv2.THRESH_TRUNC cv2.THRESH_TOZERO cv2.THRESH_TOZERO_INV op

原创 Opengl 基本狀態管理

單雙緩存 GLUT_SINGLE 0x0000 指定單緩存窗口 GLUT_DOUBLE 0x0002 指定雙緩存窗口 原理 GLUT_SINGLE單緩衝,屏幕顯示調用glFlush(),將圖像在當前顯示緩存中直接渲染,會有圖形跳動(閃爍)

原创 14 opencv python 圖像梯度

14 圖像梯度 目標 圖像梯度/圖像邊界 使用到的函數有:cv2.Sobel(),cv2.Schar(),cv2.Laplacian() 原理 圖像梯度簡單來說就是求導。 Opencv 提供了高通濾波器:Sobel,Scharr 和 La

原创 Opengl 簡單實例

#include <Windows.h> #define GLUT_DISABLE_ATEXIT_HACK #include <glut.h> #pragma comment("glut.lib", lib) #pragma co

原创 Qml C++ 混合編程 Qml C++函數 相互調用

Qml 調用 c++ 函數 1 定義C++ 類 如 QMyModel 繼承於 QObject 2 Qml 上下文 使實例變爲gMyModel 屬性 MyModel QQmlContext *ctxt = ui.quickWidget->r

原创 Cuda c++ 多設備系統

 枚舉設備 int deviceCount; cudaGetDeviceCount(&deviceCount); int device; for (device = 0; device < deviceCount; ++devic

原创 QML C++ 混合編程 Qml元素實時獲取c++ 屬性

1 定義C++ 類   class QMyModel : public QAbstractListModel {     Q_OBJECT    注意事項: GetCurrentIndex 兩個地方要完全相同     NOTIFY Cur

原创 QML PathView 實現 public QAbstractItemModel

QML 實現 PathView 主要分下面幾步   1 注意幾個關鍵函數的實現     //向View 傳輸當前索引    int GetCurrentIndex(){return currentIndex;}     void SetC

原创 Qt 鍵盤事件監聽

必須是 QWidget的子類  這個函數保證了即使窗口沒獲得焦點的情況下也能捕獲到按鍵事件  grabKeyboard() 1 void grabKeyboard();   2 virtual void keyReleaseEvent(Q

原创 c++ 和cuda混合編程 VS2015 C++ 調用 cuda

1 新建一個C++ 項目 2 右鍵添加一個cuda C/C++ file 3 添加下面 lib 庫 右鍵項目->屬性->鏈接器->輸入->附加依賴項目: cudart_static.lib kernel32.lib user32.l

原创 獲取內網中所有主機網卡的 mac 和 生產廠家

from scapy.all import srp, Ether, ARP from time import * import requests from lxml import etree def _otherScan():

原创 cuda Toolkit 10.2 + VS2015 C++ cuda GPU運算步驟

cuda Toolkit 10.2 + VS2015 C++ cuda GPU運算步驟   包含頭文件 #include "cuda_runtime.h" #include "device_launch_parameters.h"  

原创 C++ 創建GUID 生成唯一編號

char* CreateGUID(char *buf, int len) {     GUID guid;       if (CoCreateGuid(&guid))       {           fprintf(stderr

原创 mysql select 獲得GBK 格式數據

mysql_query(connect, "set names gbk")   mysql_query(connect, "set names gbk")   wchar_t* Utf8_2_Unicode(char* row_i) {

原创 wchar_t*和string相互轉換 unicode 轉utf8

在window環境中,可以利用 MultiByteToWideChar(); WideCharToMultiByte(); 單字節字符串string轉雙字節字符串wchar_t* //不要忘記在使用完wchar_t*後delete[