OpenCV學習筆記(3)影象的通道(channels)問題
(1)影象的通道指的是什麼?是不是灰度圖的通道數為1,彩色圖的通道為3?(zhuker)
正確!
基本上,描述一個畫素點,如果是灰度,那麼只需要一個數值來描述它,就是單通道。
如果一個畫素點,有RGB三種顏色來描述它,就是三通道。(ollydbg23)
(2)對於2通道和4通道如何看待?哪位幫忙解釋一下?(feixue)
我見過四通道的,兩通道暫時沒見過,估計只是程式設計的方便吧。windows的bmp有時候是一個四通道影象,R、G、B加上一個A通道,表示透明度。(eralvc)
是的,最後這個,一般叫做alpha通道,表示透明度的。(ollydbg23)
4通道通常為RGBA,在某些處理中可能會用到。
2通道影象不常見,通常在程式處理中會用到,如傅立葉變換,可能會用到,一個通道為實數,一個通道為虛數,主要是程式設計方便。
還有一種情況就是16點陣圖像,本來是3通道,但是為了減少資料量,壓縮為16位,剛好兩個通道,常見格式有RGB555或RGB565,也就是說R佔5位,G佔5或6位,B佔5位,也有RGBA5551格式。古老的格式,不用也罷。(Loren)
主要是有些攝像頭常採用一些比較“古怪”的格式,沒辦法。
補充一種情況,目前常見的一些攝像頭喜歡採用YUV2等格式,格式如下YUYV,在處理的時候可以用4通道或者2通道來處理。
如原格式為:Y1UY2V,插值成為Y1UV,Y2UV 就成兩個彩色點了。
YCrCb也有類似壓縮情況。(Loren)
相關推薦
opencv學習筆記七十:影象拼接
簡要: 影象拼接在實際的應用場景很廣,舉一個例子,用你的手機對某一場景拍照,但是沒有辦法一次將所有你要拍的景物全部拍下來,所以你對該場景從左往右依次拍了好幾張圖,來把你要拍的所有景物記錄下來,影象拼接就是要將這些影象拼接成一個完整的大圖。 核心: 特徵點檢測 特徵點匹配
OpenCv學習筆記(二)--Mat矩陣(影象容器)的建立及CV_8UC1,CV_8UC2等引數詳解
(一)Mat矩陣(影象容器)建立時CV_8UC1,CV_8UC2等引數詳解 1--Mat不但是一個非常有用的影象容器類,同時也是一個通用的矩陣類 2--建立一個Mat物件的方法很多,我們現在先看一下Mat矩陣/影象容器類在OpenCv中的有關原始碼: 1 2
OpenCV學習筆記【六】影象的混合操作,對比度和亮度調整
線性混合是一種典型的二元(兩個輸入)的畫素操作,它的理論公式如下: 我們通過在範圍0到1之間改變alpha值,來對兩幅影象或兩段視訊產生時間上的畫面
OpenCV學習筆記之建立Mat影象
為了督促自己學習,所以打算每天更新一篇部落格。由於辦呢人技術能力一般,表達能力一般,不好的地方還望包涵。 今天總結了5種建立Mat影象的方法,都是可以直
OpenCV學習筆記 第一篇 顯示影象
OpenCV學習筆記 第一篇 顯示影象 關於opencv的配置,大家自己找教程配置,本筆記側重於對opencv基礎入門的學習,本節學習opencv的一些簡單語句,如何利用opencv來載入影象,顯示影象,來學習一些簡單基礎的opencv的語句,推薦一本ope
OpenCV學習筆記(3)影象的通道(channels)問題
(1)影象的通道指的是什麼?是不是灰度圖的通道數為1,彩色圖的通道為3?(zhuker) 正確! 基本上,描述一個畫素點,如果是灰度,那麼只需要一個數值來描述它,就是單通道。 如果一個畫素點,有RGB三種顏色來描述它,就是三通道。(ollydbg23) (2)對於
OpenCV學習筆記(三)之影象畫素的提取
提取影象的畫素及畫素索引 Mat src, dst; src = imread("mountainandwater.jpg"); //讀取影象 if (src.empty()) { qDebug()<<"can
Python + OpenCV 學習筆記(一)>>> 影象的載入與儲存
影象屬性: 通道數目 高與寬 畫素資料 影象型別 顯示一張圖片: import cv2 as cv src = cv.imread("/home/pi/Desktop/apple.jpg") cv.namedWindow("input im
opencv學習筆記python實現 影象金字塔(高斯金字塔與拉普拉斯金字塔)
使用拉普拉斯金字塔時,影象必須是2^n*2*m 使用拉普拉斯金字塔先要知道高斯金字塔 這兩種過程是圖片縮小與放大 縮小 reduce = 高斯模糊 + 降取樣(pyrDown) 放大 expand = 擴大(升取樣/pyrUp) + 卷積 #-*-c
OpenCV學習筆記(6)--Image Gradients影象梯度
opencv提供了三種梯度過濾器或高通過濾器Sobel、Scharr、Laplacian.(高通濾波器high-pass fliter(HPF) 尋找圖片的邊界) 1.Sobel and Scharr Derivatives(衍生) Sobel operators
Opencv學習筆記:addWeighted函式(影象融合)
addWeighted函式 融合圖片尺寸不變 1、函式作用 作用:實現兩幅圖片的(疊加)線性融合; 2、函式原型 void addWeighted(InputArray src1, double alpha, InputArray src2, doubl
OpenCV學習筆記(一)環境配置、影象基本操作、Mat物件
終於,在國慶假期結束後開始上手OpenCV,一直嚮往著學習影象處理,上手OpenCV後越發覺得影象處理的有趣,確實OpenCV對於培養學習影象處理的興趣以及作為深究演算法的開始無疑是適合的。 我所使用的環境是Win10+OpenCV3.4.3+VS201
Python + OpenCV 學習筆記(八)>>> 利用卷積對影象模糊處理
模糊操作基本原理: 基於離散卷積 定義好每個卷積核 不同卷積核得到不同的卷積效果 模糊是卷積的一種表象 程式碼層面知識點 均值模糊 中值模糊 自定義模糊 意義與應用場合 -------------------
openCV學習筆記(二十) —— 影象濾波 —— 線性濾波(方框濾波、均值濾波、高斯濾波)
影象濾波簡介 方框濾波——boxFilter() 原理 方框濾波程式 #include<opencv2/opencv.hpp> #include <vector> #include <time.h> using
OpenCV學習筆記(六十一)——建立支援OpenGL的OpenCV工程“Master OpenCV”chp.3
從OpenCV2.4beta版本,OpenGL就可以有介面到highgui的模組中了。結合Master OpenCV第三章的閱讀,這裡說說如何在OpenCV的顯示中嵌入OpenGL的虛擬物體。 要注意的一點:如果想使OpenCV支援OpenGL,不能使用預編譯好的libra
OpenCV學習筆記(五十一)——imge stitching影象拼接stitching
stitching是OpenCV2.4.0一個新模組,功能是實現影象拼接,所有的相關函式都被封裝在Stitcher類當中。這個類當中我們可能用到的成員函式有createDefault、estimateTransform、composePanorama、stitch。其內部實
Python3+OpenCV學習筆記(四):影象濾波基礎(均值、高斯、中值、雙邊)
OpenCV中還可以在影象上進行繪圖操作,由於資料都比較完善,所以附上鍊接,自行參悟。 好了,進入正題。在一張影象,在資料儲存或傳輸的過程中,或多或少都會引入噪聲,常見的影象噪聲如高斯噪聲、瑞利噪聲、椒鹽噪聲等,可參加連結:數字影象噪聲 為了避免噪聲對影象資訊進行干擾或
OpenCV學習筆記(五):計算影象直方圖
畫素值在影象中的分佈情況是這幅影象的一個重要特徵。直方圖是一個簡單的表,它給出了衣服影象或一組影象中擁有給定數值的畫素數量。在OpenCV中計算直方圖可以通過使用cv::clacHist()函式。這是一
OpenCV學習筆記(十四)——影象結構分析與形狀描述ImgProc
OpenCV支援大量的輪廓、邊緣、邊界的相關函式,相應的函式有moments、HuMoments、findContours、drawContours、approxPolyDP、arcLength、boundingRect、contourArea、convexHull、fit
OpenCV學習筆記(3)——Scalar資料型別理解
定義: 首先單詞scalar的意思是標量,但是我們經常可以看到Scalar是包含多個值的,很像是一個向量,這是怎麼回事呢?很是讓人感覺困惑。先收起我們的困惑,首先來看看,Scalar的定義: typedef struct Scalar { double val