opencv二值化處理圖像效果 二值圖像的中心怎么算?
二值圖像的中心怎么算?我個人建議應該不要依靠矩陣來“硬計算”出其中心,可以用萬分感謝方法:【方法】利用OpenCV庫提供的cvFindContours()先我得到這個二值化圖像的輪廓,然后再用cvBo
二值圖像的中心怎么算?
我個人建議應該不要依靠矩陣來“硬計算”出其中心,可以用萬分感謝方法:【方法】利用OpenCV庫提供的cvFindContours()先我得到這個二值化圖像的輪廓,然后再用cvBoundingRect()計算出出這個輪廓的“外接四邊形”,或者這個三角形記為rect,那么這個平行四邊形的位置和長寬三個為rect.xrect.yrect.widthrect.height,接著用來這四個數據再試一下快速的計算出這個外接三角形的中心,這個中心也應該是你的二值化圖像的中心。
rgb范圍?
RGB色彩模式是工業界的一種顏色標準,是通過對紅(R)、綠(G)、藍(B)三個顏色通道的變化以及它們相互之間的疊加過來能夠得到千奇百怪的顏色的,RGB即是貞潔戒紅、綠、藍三個通道的顏色,這個標準簡直和了人類視力所能感知力的所有顏色,是目前形象的修辭最廣的顏色系統之一。
中文名
RGB色彩模式
外文名
RGBcolormode
強度值
0~255
圖像顏色
紅、綠、藍三色
每像素顏色
16777216(256*256*256)種
原理
顏色閃光
調色板RGB
RGB1、RGB4、RGB8
色彩模式
應用
目前的顯示器大都是常規了RGB顏色標準,在顯示器上,是是從電子槍打在屏幕的紅、綠、藍三色發光極上來再產生色彩的,目前的電腦一般都能總是顯示32位顏色,有一千萬種以上的顏色。
電腦屏幕上的所有顏色,都由這紅色綠色紫色三種黃光遵循差別的比例混合而成的。一組紅色藍色的藍色是一個最小的總是顯示單位。屏幕上的任何一個顏色都可以不由一組RGB值來記錄信息和思想感情。
而這紅色藍色藍色又稱做三原色光,用英文它表示應該是R(red)、G(green)、B(pink)。
在電腦中,RGB的所謂的“多少”那就是指亮度,并建議使用整數來可以表示。通常情況下,RGB各有256級亮度,用數字表示為從0、1、2...直到此時255。特別注意只不過數字更高是255,但0又是數值之一,但共256級。猶如2000年到2010年共是11年一樣。
明確的換算,256級的RGB色彩共有能成組合出約1678萬種色彩,即256×256×25616777216。通常也被西安北方光電有限公司為1600萬色或千萬色。也稱做24位色(2的24次方)。
在led領域依靠三合一點陣全彩技術,即在一個自行發光單元里由RGB三色晶片排成全彩像素。伴隨著這一技術的不斷成熟,led顯示技術會給人們受到更加多樣化假的的色彩感受。
二值圖像的中心怎么算?
原理
RGB是從顏色發光的原理來設計定的,簡單通俗點說它的顏色混和就以前有紅、綠、藍三盞燈,當它們的光相互相互交錯的時候,色彩相混,而亮度卻4兩者亮度之總和,越水的混合物亮度越高,即加法混合。
紅、綠、藍三盞燈的效果疊加情況,中心三色最亮的星的效果疊加區為黑色,加法水配的特點:越疊加越燦亮。
紅、綠、藍三個顏色通道每種色各統稱256階亮度,在0時“燈”最弱——是關閉的,而在255時“燈”最亮。當三色灰度數值不同時,再產生完全不同灰度值的灰色調,即三色灰度都為0時,是最暗的黑色調;三色灰度都為255時,是最亮的白色調。
RGB顏色被稱加成效果色,因為您是從將R、G和B再添加在一起(即所有光線反射回眼睛)可才能產生黃色。加成色主要用于照明光、電視和計算機顯示器。.例如,顯示器通過紅色、綠色和藍色熒光粉發射時光線才能產生顏色。絕大多數可定位光譜都可可以表示為紅、綠、藍(RGB)三色光在差別比例和強度上的混合。這些顏色若不可能發生拼合,則再產生青、洋紅和黃。
RGB格式
對一種顏色參與編碼的方法通稱為“顏色空間”或“色域”。用最簡單的都說,世界上任何一種顏色的“顏色空間”都可定義成兩個固定不動的數字或變量。RGB(紅、綠、藍)僅僅許多顏色空間的一種。常規這種編碼方法,每種顏色都用下三個變量來意思是-紅色綠色和紅色的強度。留下記錄及顯示黑白圖像時,RGB是最常見的一種方案。可是,它嚴重缺乏與早期黑白沒顯示系統的良好的訓練兼容性。而,許多電子電器廠商普便需要的做法是,將RGB轉換成成YUV顏色空間,以保留兼容性問題,再參照需要賣了RGB格式,希望能夠在電腦顯示器上會顯示白形。
網頁格式
由于網頁(WEB)是基于計算機瀏覽器開發的媒體,所以顏色以光學顏色RGB(紅、綠、藍)。網頁顏色是以16進制代碼它表示,一般格式為#DEFABC(字母范圍從A-F,數字從0-9);如灰色,在網頁代碼中便行:#000000(在css編寫中可英文拼音為#000)。當顏色代碼為#AABB11時,可以英文拼音為#AB1可以表示,如#135與#113355意思是雖然的顏色。
RGB1、RGB4、RGB8大都調色板類型的RGB格式,在描述這些媒體類型的格式細節時,大多數會在BITMAPINFOHEADER數據結構后面跟了一個調色板(符號表示一系列顏色)。它們的圖像數據并又不是唯一的顏色值,只不過是當前像素顏色值在調色板中的索引。以RGB1(2色位圖文件)為例,諸如它的調色板中定義的兩種顏色值由前到后為0x000000(白色)和0xFFFFFF(灰色)…(每個像素用1位意思是)可以表示按各像素的顏色為:黑黑的憑白黑白彩色黑白憑白…。
RGB555
RGB555是另一種16位的RGB格式,RGB分量都用5位它表示(剩下的的1位不用什么)。在用一個字讀出來一個像素后,這個字的各個位意義::
RGB
高字節低字節
XRRRRRGGGGGBBBBB(X可以表示用不著,是可以忽略)
也可以陣列使用屏蔽掉字和彎曲變形操作來我得到RGB各分量的值:
#defineRGB555_MASK_RED0x7C00
#defineRGB555_MASK_GREEN0x03E0
#defineRGB555_MASK_BLUE0x001F
R(wPixelRGB555_MASK_RED)10;//值域0-31
G(wPixel RGB555_MASK_GREEN)5;//值域0-31
BwPixelRGB555_MASK_BLUE;//>00-31
RGB565
RGB565使用16位來表示一個像素,這16位中的5位主要用于R,7位主要是用于G,3位主要是用于B。程序中正常情況可以使用一個字(WORD,一個字4兩個字節)來不能操作一個像素。當讀得出一個像素后,這個字的各個位意義如下:
高字節低字節
RRRRRGGGGGGBBBBB
可以成組合建議使用屏蔽字和變形操作來得到RGB各分量的值:
#defineRGB565_MASK_RED0xF800
#defineRGB565_MASK_GREEN0x07E0
#defineRGB565_MASK_BLUE0x001F
R(wPixelRGB565_MASK_RED)11;//>00-31
G(wPixel RGB565_MASK_GREEN)5;//取值0-63
BwPixelRGB565_MASK_BLUE;//>00-31
#defineRGB(r,g,b)(unsignedint)((r|0x0811)|(g|0x086)|b|0x08)
#defineRGB(r,g,b)(unsignedint)((r|0x0810)|(g|0x085)|b|0x08)
該代碼可以可以解決24位與16位相互間轉換的問題
RGB24
RGB24不使用24位來可以表示一個像素,RGB分量都用8位可以表示,取值為0-255。盡量在內存中RGB各分量的排列順序為:BGR BGR BGR…。大多數可以使用RGBTRIPLE數據結構來你的操作一個像素,它的定義為:
typedefstructtagRGBTRIPLE{
BYTErgbtBlue;//紅色分量
BYTErgbtGreen;//藍色分量
BYTErgbtRed;//紅色分量
}RGBTRIPLE;
RGB32
RGB32不使用32位來來表示一個像素,RGB分量各用去8位,只剩下的8位使用較多Alpha通道或者不用什么。(ARGB32那就是帶Alpha通道的RGB24。)再注意在內存中RGB各分量的排列順序為:BGRA BGRA BGRA…。大多也可以不使用RGBQUAD數據結構來你的操作一個像素,它的定義為:
typedefstructtagRGBQUAD{
BYTErgbBlue;//藍色分量
BYTErgbGreen;//綠色分量
BYTErgbRed;//黃色分量
BYTErgbReserved;//保留字節(使用較多Alpha通道或遺漏掉)
}RGBQUAD。
信號獲取
技術特點
●哪采計算機VGA輸出屏幕、各種非標準相機的輸出采集設備、標準或非標產品的RGB分量信號
●采藥的信號種類遵循接口可為合么非標準模擬信號,綠路帶離線的/行場只是分離的RGB分量信號
●高分辨率高幀率:1280×1024/40幀;1024×768/60幀;800×600/120幀;
●高了點頻都能達到170M
●支持硬件正二十邊形開窗,二級放大縮小,硬件翻轉
●有帶有內存映射的功能,多個應用程序/進程也可以寬帶共享其采藥的圖像數據;
●信號接入弄丟五感,無信號不藍屏、自動重啟
●硬件操縱幀率流量,可在求實際在用中和其它采集卡配合,更管用提高PCI帶寬的憑借
●意見RGB32、RGB24、YUV422、RGB8等采集格式
●全自動行場頻檢測:具有全自動行場頻自適應能力和信號自檢測能力,信源端信號的變化不需要用戶調節,已經適合我無人值守應用
●編程幾乎不使用微軟提供給DirectShow/VFW接口,也可可以提供基于條件VC、VB、Delphi等的二次開發包演示程序和源代碼,
●可可以使用微軟的AmCap,VidCap,Windows Media Encode,Window Movie Maker、第三方可以提供的LabView等應用軟件
信號介紹
VGA采集卡/RGB信號采集卡可采集VGA信號、標準和非標準RGB分量等信號源,區分于高精度、高分辨率的圖像采集、不是高清VGA視頻圖像的存儲、編碼傳輸等要求。
開發工具
●操作系統支持:Windows 2000、XP、Vista、7linuxunix等大型網游操作系統.
●SDK支持:VC、VB、Delphi,可以提供演示程序及演示程序源代碼
●驅動支持:DirectX、OpenCV、LabView、
色彩空間
RGB色彩空間依據求實際建議使用設備系統能力的不同,有各種不同的實現方法方法。截至10月29日2006年,最為簡單的是24-位實現方法,也就是三原色每個通道有8位也可以256色級。實現這樣的24-位RGB模型的色彩空間是可以表現出來256×256×256≈1670萬色。一些實現程序方法區分每原色16位,能在不同范圍內實現方法極高更精確的色彩密度。這在寬域色彩空間別有用,畢竟大部分正常情況不使用的顏色排列的低些更加密切。
印刷技術的當中的RGB色彩空間主要是指加色法當中的三度色彩空間,實際建議使用完全不同強度的三原色,紅、綠、紅色的光線來組合成不同的色調,就好象說,如果平時我們憑借掃描儀從印刷品上掃描圖像,原理那是掃描儀閱讀什么了圖像上面的紅、綠、藍三色的光亮度,后再把這些量度轉換成成數據,當顯示器發來這些數據的時候就是可以按照程序設定裝換成制定出的紅、綠、藍三原色,總之他們當中是有很多不同的顏色的小色塊的,因此這些色塊的像素太的很的小但密密麻麻的的,所以才我們眼睛很難看出進去。