原创 MFC空間幾何變換之圖像平移、鏡像、旋轉、縮放

本文主要講述基於VC++6.0 MFC圖像處理的應用知識,主要結合自己大三所學課程《數字圖像處理》及課件進行講解,主要通過MFC單文檔視圖實現顯示BMP圖片空間幾何變換,包括圖像平移、圖形旋轉、圖像反轉倒置鏡像和圖像縮放的知識。同時文章比

原创 MFC圖像點運算之灰度線性變化、灰度非線性變化、閾值化和均衡化處理

 本文主要講述基於VC++6.0 MFC圖像處理的應用知識,主要結合自己大三所學課程《數字圖像處理》及課件進行講解,主要通過MFC單文檔視圖實現顯示BMP圖片點運算處理,包括圖像灰度線性變換、灰度非線性變換、圖像閾值化處理、圖像均衡化處理

原创 MFC詳解顯示BMP格式圖片

本文主要是講述《數字圖像處理》系列欄目中的第一篇文章.主要詳細介紹了BMP圖片格式,同時使用C++和MFC顯示BMP格式,主要結合自己的《數字圖像處理》課程和以前的項目敘述講解. 一.BMP圖片格式定義 BMP文件格式是Windows操作

原创 0pencv——圖像腐蝕

1、代碼如下: #include "stdafx.h" #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat srcImage = imread("小

原创 C語言 變量聲明和定義的區別

變量的聲明有兩種情況: 1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。 2、另一種是不需要建立存儲空間的。 例如:extern int a 其中變量a是在別的文件中定義的。 前者是“定義性聲明(

原创 OpenCV——讀取視頻文件並寫入文件

1、代碼如下:#include<opencv2/opencv.hpp> using namespace cv; //-----------------------------------【main()函數】---------

原创 數字圖像處理

最近開始學習數字圖像處理,使用matlab實現,下面我就來記錄筆記和體會,一方面是給大家提供參考,另一方面是防止我忘記了。複習一下:1.數字圖像是用一個數字矩陣來表示的,數字陣列中的每個數字,表示數字圖像的一個最小單位,稱爲像素。2.數字

原创 MFC圖像增強之圖像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt銳化

本文主要講述基於VC++6.0 MFC圖像處理的應用知識,主要結合自己大三所學課程《數字圖像處理》及課件進行講解,主要通過MFC單文檔視圖實現顯示BMP圖像增強處理,包括圖像普通平滑、高斯平滑、不同算子的圖像銳化知識。希望該篇文章對你有所

原创 C語言有參函數調用時參數間數據傳遞問題

C語言中在發生有參函數調用時,實參變量與形參變量之間的數據都是單向的“值傳遞”方式。包括指針變量和數組名作參數的情況。 C語言要求函數的實參要有確定的值,在函數調用時給形參分配相應的內存單元,同時將實參的“值”賦(複製)給形參,實現數

原创 OpenCV—基本矩陣操作與示例

OpenCV的基本矩陣操作與示例OpenCV中的矩陣操作非常重要,本文總結了矩陣的創建、初始化以及基本矩陣操作,給出了示例代碼,主要內容包括:創建與初始化矩陣加減法矩陣乘法矩陣轉置矩陣求逆矩陣非零元素個數矩陣均值與標準差矩陣全局極值及位置

原创 圖像處理-線性濾波-1 基礎(相關算子、卷積算子、邊緣效應)

這裏討論利用輸入圖像中像素的小鄰域來產生輸出圖像的方法,在信號處理中這種方法稱爲濾波(filtering)。其中,最常用的是線性濾波:輸出像素是輸入鄰域像素的加權和。 1.相關算子(Correlation Operator)       

原创 MFC對話框繪製灰度直方圖

本文主要講述基於VC++6.0 MFC圖像處理的應用知識,主要結合自己大三所學課程《數字圖像處理》及課件進行回憶講解,主要通過MFC單文檔視圖實現點擊彈出對話框繪製BMP圖片的灰度直方圖,再獲取平均灰度、中指灰度和標準差等值。文章比較詳細

原创 OpenCV—基本數據結構與示例

OpenCV的基本數據結構及示例OpenCV中強大的Mat類型大家已經比較熟悉了。這裏梳理一些在工程中其他經常用到的幾種基本數據類型。包括:         Vec         Scalar         Point        

原创 OpenCV——讀取攝像頭並處理圖像

1、讀取攝像頭並處理圖像的代碼如下:#include<opencv2/opencv.hpp> using namespace cv; //-----------------------------------【main()函數】

原创 OpenCV——圖像顯示與寫入

1、圖像顯示與寫入的代碼如下:#include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> using namespace cv; using namespa