图像二值化 php im2bw,图像二值化-MATLAB实现
1.图像二值化代码:
A=imread('hw1.chips1.GIF'); %读取到一张图片
%thresh = graythresh(A); %自动确定二值化阈值
I2 = im2bw(A,120/255); %对图像二值化
figure();
subplot(1,2,1);
imshow(A); %显示二值化之前的图片
title('原图');
subplot(1,2,2);
imshow(I2); %显示二值化之后的图片
title('二值化');
2.求目标和背景均值和方差
oriImg = imread('hw1.chips1.GIF');
grayImg = oriImg;
%grayImg = rgb2gray(oriImg); %转换为灰度图
grayImg = double(grayImg);
[m, n] = size(oriImg);
foreCount = 0;
foreTotal = 0;
backCount = 0;
backTotal = 0;
for x = 1:m
for y = 1:n
if(grayImg(x,y) >= 128)
foreCount = foreCount + 1;
foreTotal = foreTotal + grayImg(x,y);
else
backCount = backCount + 1;
backTotal = backTotal + grayImg(x,y);
end
end
end
backMean = backTotal / backCount;
foreMean = foreTotal / foreCount;
backSqu = 0;
foreSqu = 0;
for x =1:m
for y = 1:n
if(grayImg(x,y) >= 128)
foreSqu = foreSqu + (grayImg(x,y) - foreMean)^2;
else
backSqu = backSqu + (grayImg(x,y) - backMean)^2;
end
end
end
backSqu = sqrt(backSqu / backTotal);
foreSqu = sqrt(foreSqu / foreTotal);
disp(strcat('背景均值', num2str(backMean)));
disp(strcat('背景标准差', num2str(backSqu)));
disp(strcat('前景均值', num2str(foreMean)));
disp(strcat('前景标准差', num2str(foreSqu)));
3.求目标和背景高斯分布(双峰直方图)
x = 0:0.1:256;
y1 = gaussmf(x,[backSqu^2 backMean]);
plot(x, y1);
hold on;
y2 = gaussmf(x,[foreSqu^2 foreMean]);
plot(x, y2);
title('高斯分布');
图像二值化 php im2bw,图像二值化-MATLAB实现相关推荐
- MATLAB图像二值化函数im2bw与imbinarize对给定阈值的内部处理细节
MATLAB图像处理工具包中的im2bw函数和imbinarize函数均可以实现灰度图像的二值化功能,且在MATLAB R2018a之后推荐使用imbinarize.但两者在内部处理图像的时候具有一些 ...
- python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...
python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘 python opencv 1,读取图像 2,图像变矩阵 3,图像转灰度图像 4,彩色图像是3D数组 5,灰度图像是2 ...
- opencv进阶学习9:图像阈值大全,图像二值化,超大图像二值化
基础版笔记链接: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版二值化讲解 opencv ...
- 2020-2021学年——图像图形编程实践实验1_图像二值化
图像二值化 实验目的 1.熟练掌握在MATLAB中如何读取图像. 2.掌握如何利用MATLAB来获取图像的大小.颜色.高度.宽度等等相关信息. 3.掌握如何在MATLAB中按照指定要求存储一幅图像的方 ...
- python将灰度图像二值化_python实现图像二值化
1.什么是图像二值化 彩色图像: 有blue,green,red三个通道,取值范围均为0-255 灰度图:只有一个通道0-255,所以一共有256种颜色 二值图像:只有两种颜色,黑色和白色,二值化就是 ...
- 车牌识别之预处理(灰度化,去噪,二值化,分割)
灰度化 灰度即R=G=B 二值化只取255 0 对图片进行灰度化处理,目的是 1 减少数据量 (减少不明显) 2 为二值化准备 对数据进行灰度发现数据量减少并不明显 尤其是 最大 和 平均 灰度法 权 ...
- 二、TensorFlow2.x 基于图像的分类
本文使用tf.keras对服装.运动鞋图像进行分类,训练一个神经网络模型.tf.keras是TensorFlow中用来构建和训练模型的高级API.详细内容会在下面实际操作中展开介绍,一起来看看吧.关注 ...
- 《OpenCv视觉之眼》Python图像处理二十一:Opencv图像处理之图像线性变换和非线性变换的方法及原理
本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...
- OpenCV(二)逐像素的图像复制、图像边缘检测(自实现和API实现)
目录 一.逐像素的图像复制 1.代码 2.效果 二.简单的图像边缘检测(自实现) 0.图像处理的卷积运算 1.简单模糊处理 2.强化边缘处理 1.原理 2.代码 3.效果 三.简单的图像边缘检测(调用 ...
最新文章
- CString GetBuffer() GetString()
- 【攻防世界007】simple-check-100
- JDBC的SQL注入漏洞分析和解决
- xp文件夹怎么设置密码?压缩文件及Office文件加密方法
- 不同php文件,php-不同文件夹的不同登录(会话)
- 无人机在高楼区做倾斜摄影的地籍建模项目报告
- css悬停动画,animate.css:悬停脚本上的动画
- spark 数据倾斜之两阶段聚合(局部聚合+全局聚合)
- [包计划] create-react-app
- 盛大如何再次“盛大”
- Windows10更新工具
- Idea起服务报错java heap space,GC overhead limit exceeded,Information:javac 1.8.0_181 was used to comp解决办法
- 【python】if __name__==‘__mian__‘ 如何理解,原理及作用
- 如何高效学习和阅读源码?
- Centos7安装Mysql、九条命令搞定
- Prumo、bp和西门子与SPIC就巴西能源项目达成合作伙伴关系
- android优化最强软件,手机提速谁最行?十款安卓优化软件比拼
- 安邦金融:99%的人都不知道,原来保险还可以这样配置
- 塑胶模具设计相关知识
- gram矩阵的性质_矩阵分析(九)Gram矩阵
热门文章
- vim 下的 ex 指令(底行命令模式下)
- Linux 命令之 sed -- 功能强大的流式文本编辑器
- android图标随着进度条动画,Android开发之ProgressBar字体随着进度条的加载而滚动...
- php hash代码下载,PHP中的哈希表 hash_insert
- nslookup 包含在那个包中_nslookup命令详解
- python selenium 点击开始按钮_使用Selenium和Python单击一个按钮
- 原来C语言还可以这样实现“泛型编程”!
- 计算机管理技术学院,计算机管理论文,关于国家电网技术学院:管理平台有“三好”教学管理享轻松相关参考文献资料-免费论文范文...
- 前端实现炫酷动效_20个网页动效设计的炫酷神器
- 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项