如何对图像进行阈值处理?

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:36:59
一个图像的阈值处理程序怎么写啊 要简单点的 能发到邮箱么?418143552@qq.com

  你是用什么软件对图像进行阈值处理?如果你用的是MATLAB,则可以先把真彩图转化成灰度图,再用graythresh得到大津法的阈值,最后将此阈值代入二值分割。例子如下:

  1. I=imread('真彩图');    %读取真彩图(原图)

  2. J=rgb2gray(I);             %将原图转化成灰度图

  3. level=graythresh(J);            %计算阈值

  4. BW=im2bw(J,level);           %代入阈值进行二值分割

程序这样写,1、读入图片存为文件a;2、将a文件灰度化存为b;3、给定一个灰度阈值,然后将b的每个点与它比较,大于它则变成白,小于则为黑,结果存为c;4、输出c

阈值计算

由公式 Gray = 0.3*R + 0.59*G + 0.11*B 计算亮度
R: 红色分量, G: 绿色分量, B: 蓝色分量

阈值参数 t
亮度 >= t 的点 设为白色, 亮度 < t 的点 设为黑色
if Gray >= t then CNew = White
if Gray < t then CNew = Black

photoshop里