每天一点matlab——图像二值化,人为设定阈值
2015-11-24 20:55
525 查看
for循环判断每一个像素点,找出每个满足条件的像素点
clear all;
close all;
clc;
A = imread('C:\Users\Administrator\Desktop\验证码图片\6.bmp');
A = rgb2gray(A);
[m,n] = size(A);
value = 200; %设定阈值
B = zeros(m,n)+255; %与A等大的全0矩阵,+255就是把所有像素值都设置成白色
for i = 2:m-1
for j = 2:n-1
if A(i,j)<value %用for循环判断每个像素点
B(i,j) = 0; %在对应的B矩阵中,小于设定阈值的变成黑色
end
end
end
imshow(A);
figure;
imshow(B);
imwrite(B,'C:\Users\Administrator\Desktop\验证码图片\7.bmp')
clear all;
close all;
clc;
A = imread('C:\Users\Administrator\Desktop\验证码图片\6.bmp');
A = rgb2gray(A);
[m,n] = size(A);
value = 200; %设定阈值
B = zeros(m,n)+255; %与A等大的全0矩阵,+255就是把所有像素值都设置成白色
for i = 2:m-1
for j = 2:n-1
if A(i,j)<value %用for循环判断每个像素点
B(i,j) = 0; %在对应的B矩阵中,小于设定阈值的变成黑色
end
end
end
imshow(A);
figure;
imshow(B);
imwrite(B,'C:\Users\Administrator\Desktop\验证码图片\7.bmp')
相关文章推荐
- matlab批处理读取图像文件和批写图像文件
- 常见MATLAB小技巧
- 绘制y=sin(x)/x的图形
- 用MATLAB进行SVM分类
- matlab quadprog函数 二次规划的matlab解法
- matlab load
- matlab save 命令
- libsvm之(一)安装与测试(matlab)
- Matlab调用C的时候的一个小备注
- 支撑向量机 SVM 学习笔记(Matlab代码)
- MATLAB中squeeze函数的作用
- Python 读写matlab中.mat文件
- 将sin()与cos()显示在同一个网格里
- Matlab里面.M文件不能运行,预期的图像也显示不出来的一个原因
- Q: How could I use MATLAB interface for parameter selection?
- 如何在matlab中添加工具箱addpath
- matlab 函数调用问题(一)
- MATLAB的cat()函数
- matlab中repmat函数的用法
- 如何使用matlab从视频中提取出一帧帧图像