如何对图像进行阈值处理?
来源:百度知道 编辑:UC知道 时间:2024/05/24 17:36:59
一个图像的阈值处理程序怎么写啊 要简单点的 能发到邮箱么?418143552@qq.com
你是用什么软件对图像进行阈值处理?如果你用的是MATLAB,则可以先把真彩图转化成灰度图,再用graythresh得到大津法的阈值,最后将此阈值代入二值分割。例子如下:
I=imread('真彩图'); %读取真彩图(原图)
J=rgb2gray(I); %将原图转化成灰度图
level=graythresh(J); %计算阈值
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里