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实现相关推荐

  1. MATLAB图像二值化函数im2bw与imbinarize对给定阈值的内部处理细节

    MATLAB图像处理工具包中的im2bw函数和imbinarize函数均可以实现灰度图像的二值化功能,且在MATLAB R2018a之后推荐使用imbinarize.但两者在内部处理图像的时候具有一些 ...

  2. python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...

    python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘 python opencv 1,读取图像 2,图像变矩阵 3,图像转灰度图像 4,彩色图像是3D数组 5,灰度图像是2 ...

  3. opencv进阶学习9:图像阈值大全,图像二值化,超大图像二值化

    基础版笔记链接: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 基础版二值化讲解 opencv ...

  4. 2020-2021学年——图像图形编程实践实验1_图像二值化

    图像二值化 实验目的 1.熟练掌握在MATLAB中如何读取图像. 2.掌握如何利用MATLAB来获取图像的大小.颜色.高度.宽度等等相关信息. 3.掌握如何在MATLAB中按照指定要求存储一幅图像的方 ...

  5. python将灰度图像二值化_python实现图像二值化

    1.什么是图像二值化 彩色图像: 有blue,green,red三个通道,取值范围均为0-255 灰度图:只有一个通道0-255,所以一共有256种颜色 二值图像:只有两种颜色,黑色和白色,二值化就是 ...

  6. 车牌识别之预处理(灰度化,去噪,二值化,分割)

    灰度化 灰度即R=G=B 二值化只取255 0 对图片进行灰度化处理,目的是 1 减少数据量 (减少不明显) 2 为二值化准备 对数据进行灰度发现数据量减少并不明显 尤其是 最大 和 平均 灰度法 权 ...

  7. 二、TensorFlow2.x 基于图像的分类

    本文使用tf.keras对服装.运动鞋图像进行分类,训练一个神经网络模型.tf.keras是TensorFlow中用来构建和训练模型的高级API.详细内容会在下面实际操作中展开介绍,一起来看看吧.关注 ...

  8. 《OpenCv视觉之眼》Python图像处理二十一:Opencv图像处理之图像线性变换和非线性变换的方法及原理

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  9. OpenCV(二)逐像素的图像复制、图像边缘检测(自实现和API实现)

    目录 一.逐像素的图像复制 1.代码 2.效果 二.简单的图像边缘检测(自实现) 0.图像处理的卷积运算 1.简单模糊处理 2.强化边缘处理 1.原理 2.代码 3.效果 三.简单的图像边缘检测(调用 ...

最新文章

  1. CString GetBuffer() GetString()
  2. 【攻防世界007】simple-check-100
  3. JDBC的SQL注入漏洞分析和解决
  4. xp文件夹怎么设置密码?压缩文件及Office文件加密方法
  5. 不同php文件,php-不同文件夹的不同登录(会话)
  6. 无人机在高楼区做倾斜摄影的地籍建模项目报告
  7. css悬停动画,animate.css:悬停脚本上的动画
  8. spark 数据倾斜之两阶段聚合(局部聚合+全局聚合)
  9. [包计划] create-react-app
  10. 盛大如何再次“盛大”
  11. Windows10更新工具
  12. Idea起服务报错java heap space,GC overhead limit exceeded,Information:javac 1.8.0_181 was used to comp解决办法
  13. 【python】if __name__==‘__mian__‘ 如何理解,原理及作用
  14. 如何高效学习和阅读源码?
  15. Centos7安装Mysql、九条命令搞定
  16. Prumo、bp和西门子与SPIC就巴西能源项目达成合作伙伴关系
  17. android优化最强软件,手机提速谁最行?十款安卓优化软件比拼
  18. 安邦金融:99%的人都不知道,原来保险还可以这样配置
  19. 塑胶模具设计相关知识
  20. gram矩阵的性质_矩阵分析(九)Gram矩阵

热门文章

  1. vim 下的 ex 指令(底行命令模式下)
  2. Linux 命令之 sed -- 功能强大的流式文本编辑器
  3. android图标随着进度条动画,Android开发之ProgressBar字体随着进度条的加载而滚动...
  4. php hash代码下载,PHP中的哈希表 hash_insert
  5. nslookup 包含在那个包中_nslookup命令详解
  6. python selenium 点击开始按钮_使用Selenium和Python单击一个按钮
  7. 原来C语言还可以这样实现“泛型编程”!
  8. 计算机管理技术学院,计算机管理论文,关于国家电网技术学院:管理平台有“三好”教学管理享轻松相关参考文献资料-免费论文范文...
  9. 前端实现炫酷动效_20个网页动效设计的炫酷神器
  10. 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项