㈠ c#图像灰度处理及二值化处理代码解释
这代码写的很低效,不过还算清晰。
灰度处理那个很简单吧,基本上C#都自动帮你做了,你那代码就是手动遍历其中每个像素然后读取其灰度值(这里代码偷懒直接让C#帮忙计算了)然后重新把像素设置为RGB都是灰度值的颜色而已。
二值化的其实也不复杂,也是逐个遍历像素,判断某个像素的亮度是否大于给定阈值,如果大于则设置为白色否则设置为黑色。唯一有点麻烦的是要把8个像素合并到一个字节里面,于是代码里面搞了个scan数组,然后八个像素为一组填进去,每个像素占字节的一个位(白1黑0)。使用位运算0x80
>>
(x
%
8)保证像素从左到右依次保存在字节的8个位上。你这个二值化代码回填像素信息的时候用的是Marshal的字节拷贝而已,你只要知道了位图的结构这个理解也很简单。
㈡ 怎样用opencv语句求二值化图像总的灰度值
#include <iostream>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace std;
void main()
{
IplImage* src_img=cvLoadImage("0.bmp"); //导入图片
size_t total=0; //图像总灰度值
size_t intensity = 0; //每个像素灰度值
size_t height=src_img->height;
size_t width =src_img->width;
for (size_t rows=0;rows<height;rows++)
{
uchar* ptr = (uchar*)src_img->imageData+rows*width;
for (size_t cols=0;cols<width;cols++)
{
intensity=(int)ptr[cols];
// cout<<intensity<<"\t";
if(intensity)
total+=intensity;
}
}
cout<<"图像总的灰度值为:"<<total<<endl;
}
㈢ 图像处理里的图像2值化是什么意思啊 原理是什么啊
图像的二值化处理就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。
将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,首先,图像的二值化有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。其次,要进行二值图像的处理与分析,首先要把灰度图像二值化,得到二值化图像。
所有灰度大于或等于阀值的像素被判定为属于特定物体,其灰度值为255表示,否则这些像素点被排除在物体区域以外,灰度值为0,表示背景或者例外的物体区域。
㈣ 图片的灰度化和二值化有区别嘛 区别在哪
先形象的说说。中国国画讲究墨分五色。意思是说,虽然墨是黑色的,但是不同深度有不同的表现力。再看看版画,版画只有两种颜色。不如国画表现力丰富。
好了,回到你的问题上来。
用c描述:
彩色:
unsigned char [height][width][RGB]
灰度:
unsigend char [height][width]
二值化
bool [height][width]
㈤ 如何用windows自带的画图工具进行图片的灰度变换、二值化等图像的简单处理
打开“画图”,选择“文件”->“打开”,打开你要处理的图像,点击“文件”->“另存为”,更改你要保存的文件格式,比如你要二值化处理,就选择“2值位图”,点击确定即可。
㈥ 什么是二值图像,什么是灰度图像,什么是彩色图像,他们有什么区别
二值图像(Binary Image)是指将图像上的每一个像素只有两种可能的取值或灰度等级状态,人们经常用黑白、B&W、单色图像表示二值图像。
灰度数字图像是每个像素只有一个采样颜色的图像。
彩色图像是指每个像素由R、G、B分量构成的图像,其中R、G、B是由不同的灰度级来描述的。
区别:
视觉效果不一样:
灰度图:在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。一般常用的是加权平均法来获取每个像素点的灰度值。
二值图:图像的二值图,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。
彩色图象:多光谱图象的一种特殊情况,对应于人类视觉的三基色即红、绿、蓝三个波段,是对人
眼的光谱量化性质的近似。
(6)文字二值化图片灰度扩展阅读:
他们的应用:
1、一般二值化图像的应用领域在车牌识别,图像的字符提取。
2、灰度图像应用于医学图像与遥感图像。
3、彩色图像,建立图象成像。
灰度图像的得到过程:
灰度图像通常是在单个电磁波频谱(如可见光)内测量每个像素的亮度得到的。用于显示的灰度图像通常用每个采样像素8位的非线性尺度来保存,这样可以有256级灰度。这种精度刚刚能够避免可见的条带失真,并且非常易于编程。
但在医学图像与遥感图像等技术应用中,经常采用更多的级数以充分利用每个像素采样10或12位的传感器精度,并且避免计算时的近似误差,在这些应用领域每个像素采样16位即65536级得到流行。
㈦ 有没高手帮我设计一段matlab程序,用以提取图片中的文字,图片是经过二值化处理的灰度图,谢谢
把图片附上,看文字的具体形式才好针对性写!