原创 探究#define SQR(x) (x*x) 結果

#include <iostream> #include <iomanip> #define SQR(x) x*x  int main() {     int a = 10, k = 5, m = 3;     int b = SQR(

原创 關於STL容器效率問題

關於STL容器效率問題 近期遇到一個項目,需要臨時存儲大量的數據並進行查找遍歷運算。習慣於用Vector的我毫不猶豫的用Vector,後來在編碼的過程中發現還要進行查找,刪除、插入等一系列的操作。所以就要對容器的應用進行調整。下面

原创 拓撲關係

拓撲關係是指滿足拓撲幾何學原理的各空間數據間的相互關係。即用結點、弧段和多邊形所表示的實體之間的鄰接、關聯、包含和連通關係。如:點與點的鄰接關係、點與面的包含關係、線與面的相離關係、面與面的重合關係等 一、定義: 拓撲關係是指圖形

原创 OpenCV-操作像素(用指針掃描圖像)

今天我們通過一個例子來說明:減少圖像中顏色的數量 彩色圖像由三通道像素組成,每個通道表示紅、綠、藍三原色中一種顏色的亮度值,每個值都是8位無符號字符類型,因此顏色總數爲256*256*256,即超過1600萬種顏色。因此爲了降低分析的複雜

原创 Mat類

Mat類有兩種基本的數據結構組成,一種是矩陣頭(包括矩陣尺寸、存儲方法、存儲路徑等信息),另一個是指向包含像素值的矩陣的指針(矩陣維度取決於其存儲方法)。矩陣頭的尺寸是個常數,但是矩陣自身的尺寸根據圖像不同而不同。Mat類的定義有很多

原创 OpenCV-操作像素(訪問像素值)

爲構建計算機視覺應用程序,我們需要學會訪問圖像的內容,有時也要修改或者創建圖像。本章將講講如何操作圖像的元素(即像素)。 圖像本質上就是由數組組成的矩陣。OpenCV使用了cv:Mat結構來操作圖像。矩陣中的每一個元素表示一個像素。對

原创 圖形變換和齊次座標

1、圖形變換是計算機圖形學基礎內容之一 幾何變換,投影變換,視窗變換 線性變換,屬性不變,拓撲關係不變。 作用: 把用戶座標系與設備座標系聯繫起來; 可由簡單圖形生成複雜圖形; 可用二維圖形表示三維形體; 動態顯示。 2、圖

原创 Opencv----highGUI圖形用戶界面初步

1、 圖像的載入imread()函數 Mat imread(const string filename, intflags = 1); filename支持的格式類型: Windows位圖 .bmp,.dib JPEG文件:.jpe

原创 Visual Studio 2015 配置 Opencv3.4.2的圖文詳解

本文主要講述如何在Visual Studio 2015中配置Opencv3.4.2版本 例子使用的是WIN 10 系統 +Visual Studio 2015 + Opencv3.4.2 一,下載Opencv3.4.2 OpenCV

原创 Opencv—鼠標的操作

通過設置鼠標操作回調函數來進行鼠標操作 void SetMouseCallbacck(conststring & winname, MouseCallback onMouse, void * userdata = 0); cons

原创 Opencv—滑動條

createTrackbar()用於創建一個可以調整數值的滑動條(軌跡條),並將滑動條附加在指定的窗口。 注:與回調函數一起配合使用。 int createTrackbar(conststring & trackbarname,

原创 Opencv—highGUI圖形用戶界面

1、輸出圖像到文件imwrite()函數 bool imwrite(const string & filename, InputArray img, const vector & params=vector()); filename

原创 WPF MVVM模式下的 textbox控件的文本改變事件

解決: 1、添加 System.Windows.Interactivity.dll的引用 2、在代碼設計XML界面添加引用: xmlns:i=“http://schemas.microsoft.com/expression/2010/

原创 C++編譯過程

C++編譯過程主要分爲,預處理、編譯、彙編、鏈接四個過程。如下圖所示: 第一步:預處理 將源代碼的.c 、.cpp 、.h 等文件包含到一個文件中。在這個過程中會使用一些預處理指令要求編譯器使用什麼樣的方式包含這些文件。預處理結束之

原创 MFC單文檔分割窗口顯示圖片

繼之前的“MFC打開BMP圖片”今天來看看如何將一個單文檔窗口進行分割。首先我們還是在之前"ShouBMP"項目的基礎上完成。 向CMainFrame類中添加一個公有成員變量,類型爲CSplitterWnd,變量名爲m_wndSp