opencv二值化处理图像效果 二值图像的中心怎么算?
二值图像的中心怎么算?
我个人建议应该不要依靠矩阵来“硬计算”出其中心,可以用万分感谢方法:【方法】利用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色彩空间主要是指加色法当中的三度色彩空间,实际建议使用完全不同强度的三原色,红、绿、红色的光线来组合成不同的色调,就好象说,如果平时我们凭借扫描仪从印刷品上扫描图像,原理那是扫描仪阅读什么了图像上面的红、绿、蓝三色的光亮度,后再把这些量度转换成成数据,当显示器发来这些数据的时候就是可以按照程序设定装换成制定出的红、绿、蓝三原色,总之他们当中是有很多不同的颜色的小色块的,因此这些色块的像素太的很的小但密密麻麻的的,所以才我们眼睛很难看出进去。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。