1. 程式人生 > >OpenCV學習筆記——imread、imwrite以及imshow

OpenCV學習筆記——imread、imwrite以及imshow

1、imread

Loads an image from a file. 從檔案中讀取影象。

C++:Mat imread(const string& filename, int flags=1 )

Parameters: 引數:

  • filename – Name of file to be loaded. 檔名
  • flags

    Flags specifying the color type of a loaded image:

    • >0 Return a 3-channel color image 返回一個三通道的影象
    • =0 Return a grayscale image 返回灰度影象
    • <0
      Return the loaded image as is. Note that in the current implementation the alpha channel, if any, is stripped from the output image. For example, a 4-channel RGBA image is loaded as RGB if flags >= 0 .

2、imwrite

Saves an image to a specified file. 把影象儲存到特定路徑下。

C++:bool imwrite(const string& filename
, InputArray image, const vector<int>& params=vector<int>())
Parameters:
  • filename – Name of the file. 檔名
  • image – Image to be saved. 影象
  • params

    Format-specific save parameters encoded as pairs paramId_1, paramValue_1, paramId_2, paramValue_2, ... . The following parameters are currently supported:

    • For JPEG, it can be a quality ( CV_IMWRITE_JPEG_QUALITY ) from 0 to 100 (the higher is the better). Default value is 95. 對於JPEG,影象質量。
    • For PNG, it can be the compression level ( CV_IMWRITE_PNG_COMPRESSION ) from 0 to 9. A higher value means a smaller size and longer compression time. Default value is 3. 對於PNG,壓縮等級。
    • For PPM, PGM, or PBM, it can be a binary format flag ( CV_IMWRITE_PXM_BINARY ), 0 or 1. Default value is 1.

3、imshow

Displays an image in the specified window. 在特定的視窗上顯示影象。

C++:void imshow(const string& winname, InputArray image)

Parameters:

  • winname – Name of the window. 視窗名稱。
  • image – Image to be shown. 要顯示的影象。

[1] http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/core/mat%20-%20the%20basic%20image%20containe/mat%20-%20the%20basic%20image%20container.html#matthebasicimagecontainer

相關推薦

OpenCV學習筆記——imreadimwrite以及imshow

1、imread Loads an image from a file. 從檔案中讀取影象。 C++:Mat imread(const string& filename, int flags=1 ) Parameters: 引數: filename – Name of file to be load

OpenCV學習筆記——載入修改儲存圖片(01)

一、載入影象(cv::imread): 1.imread功能是載入影象檔案成為一個Mat物件,其中第一個引數表示影象檔名稱,第二個引數表示載入的影象型別; 2.支援常見的三個引數值: 1)IMREAD_UNCHANGED( <0 )表示載入原圖,不做任何改變; 2)IMEREA

opencv學習筆記】002之載入影象imread修改影象cvtColor顯示影象imshow及儲存影象imwrite

目錄 一、前言 二、影象基本操作 1、載入影象CV :: imread 2、建立視窗cv::namedWindow 3、顯示影象CV :: imshow 4、修改影象 (cv::cvtColor) 5、儲存影象 (cv::imwrite) 三、全部程式碼及結果展示

OpenCV學習筆記_影象轉換cvCvtColor通道分割cvSplit以及通道合併cvMerge

#include<cv.h> #include<highgui.h> using namespace std; int main(void){ IplImage* cur

OpenCV學習筆記【七】方框濾波均值濾波高斯濾波

1.平滑處理 平滑處理(smoothing)也稱模糊處理(bluring),是一種簡單且使用頻率很高的影象處理方法。平滑處理的用途有很多,最常見的是用來減少影象上的噪點或者失真。在涉及到影象解析度時,平滑處理是非常好用的方法。 2.影象濾波與濾波器 影象濾波,指儘量保留影象細節特徵的條件

Python + OpenCV 學習筆記(六)>>>圖片切割合併與填充

圖片切割: 利用python 的切片: def cut(m1): m2 = m1[50:100, 200:300] #對圖片第50到100行,200到300列區域進行切割 cv.imshow('cut', m2) m1[100:150, 400:500] = m

QT+opencv學習筆記——邊緣檢測輪廓提取及輪廓跟蹤

開發環境為:win10+QT5.8+opencv3.2 數字影象的邊緣檢測是影象分割、目標區域的識別、區域形狀提取等影象分析領域十分重要的基礎,影象分析和理解的第一步往往就是邊緣檢測。輪廓跟蹤是獲取影象的外部輪廓特徵,為影象的形狀分析做準備。本文主要實現影象邊緣檢測、輪廓提取、輪廓跟

OpenCV學習筆記(一)環境配置影象基本操作Mat物件

     終於,在國慶假期結束後開始上手OpenCV,一直嚮往著學習影象處理,上手OpenCV後越發覺得影象處理的有趣,確實OpenCV對於培養學習影象處理的興趣以及作為深究演算法的開始無疑是適合的。      我所使用的環境是Win10+OpenCV3.4.3+VS201

OpenCV學習筆記(三十七)——實用函式系統函式巨集core

如果你想在OpenCV的基礎上自己開發一些演算法,我覺得core這部分內容不得不精啊,能熟練使用OpenCV的資料結構是開發的基礎,又是重中之重。最近就又拌在這上頭了,所以再重溫一下。這次分析一下Utility and System Functions and Macros

openCV學習筆記(二十) —— 影象濾波 —— 線性濾波(方框濾波均值濾波高斯濾波)

影象濾波簡介 方框濾波——boxFilter()  原理 方框濾波程式  #include<opencv2/opencv.hpp> #include <vector> #include <time.h> using

OpenCV學習筆記】三十七特徵檢測與匹配(二)——SIFT特徵點匹配

特徵檢測與匹配(二)——SIFT特徵點匹配 1.SIFT特徵點提取 2.繪製特徵點 3.特徵點描述符(特徵向量)提取 4.使用暴力匹配器進行暴力匹配 5.對匹配結果進行篩選(依據DMatch結構體中的float型別變數distance進行篩選) 6.繪製匹配結果 先上ppt

Python3+OpenCV學習筆記(四):影象濾波基礎(均值高斯中值雙邊)

OpenCV中還可以在影象上進行繪圖操作,由於資料都比較完善,所以附上鍊接,自行參悟。 好了,進入正題。在一張影象,在資料儲存或傳輸的過程中,或多或少都會引入噪聲,常見的影象噪聲如高斯噪聲、瑞利噪聲、椒鹽噪聲等,可參加連結:數字影象噪聲 為了避免噪聲對影象資訊進行干擾或

OpenCV 學習筆記 01 安裝OpenCV及相關依賴庫 numpyscipymatplotlibOpenCV安裝及問題解決

本次學習是基於Window10進行的。語言為python3。 1 與opencv相關的庫簡介 1.1 numpy numpy 是 OpenCV 繫結 python 時所依賴的庫,此意味著numpy在安裝opencv前必須安裝的庫。 numpy是提供數值計算函式,這種工具可用來儲存和處理大型矩陣,具有高

OpenCV 學習筆記 02 處理檔案攝像頭和圖形使用者介面

  在處理檔案前需要引入OpenCV庫,同時也引入unmpy庫 import cv2 import numpy as np 1 基本的讀寫操作 1.1 影象檔案的讀寫操作 1.1.1 影象檔案的讀取操作 opencv 的 imread() 函式和 imwrite() 函式支援

OpenCV 學習筆記 02 使用opencv處理影象 OpenCV 學習筆記 02 處理檔案攝像頭和圖形使用者介面

1 不同色彩空間的轉換 opencv 中有數百種關於不同色彩空間的轉換方法,但常用的有三種色彩空間:灰度、BRG、HSV(Hue-Saturation-Value) 灰度 - 灰度色彩空間是通過去除彩色資訊來將其轉換成灰階,灰度色彩空間對中間處理特別有效,比如人臉檢測 BGR - 藍-綠-紅 彩

OpenCV學習筆記十九---運動跟蹤 CamShift以及meanShift詳解

#include <opencv2/video/tracking.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream

OpenCV學習筆記 010】提取直線輪廓及連通區域

一、Canny運算元檢測輪廓   (http://blog.csdn.net/davebobo/article/details/52583167) 1.概念及原理 (1)之前我們是對梯度大小進行閾值化以得到二值的邊緣影象。但是這樣做有兩個缺點。其一是檢測到的邊緣過粗,難以實

OpenCV學習筆記】2.3影象的腐蝕膨脹模糊邊緣檢測

一、腐蝕和膨脹: 膨脹演算法使影象擴大一圈 腐蝕演算法使二值影象減小一圈 1、演算法: 從影象處理角度看,二值影象的腐蝕和膨脹就是將一個小型二值圖(結構元素,一般為3*3大小)在一個大的二值圖上逐點移動並進行比較,根據比較的結果作出相應處理而已。

opencv學習筆記:一些函式類的使用方法

sprintf函式功能 把格式化的資料寫入某個字串緩衝區。 1.標頭檔案 stdio.h 2.原型 int sprintf( char *buffer, const char *format, [ argument] … ); 引數列表 buff

OpenCV學習筆記(一)——安裝配置第一個程式

決心開始研究OpenCV。閒言少敘,sourceforge網站最近的版本是2011年8月的OpenCV2.3.1,下載安裝,我這裡使用的開發環境是vs2008,網上搜了一下配置的教程,與之前的幾個OpenCV版本的配置過程大體相同:(教程網上很多,知之為知之,不知百度之,我