MATLAB红苹果提取(颜色分割)

(1)将已知图像进行消噪处理

(2)对彩色图像进行目标和背景分析

(3)通过颜色将图像进行分割

(4)进行形态学处理,提取目标

看了一下这几个博客,重要的是要得到的就是二值化的分割出来的主体图像,剩下提取的步骤其实不算难。可以使用图像相乘,或者颜色叠加。

用 matlab 对图像进行局部提取

试了一下使用OTSU进行分割,效果不太理想。直方图也比较平均,无法提取出来。

区域生长分割,效果依旧很差。

​由于给定的图片主要分为红色的苹果和绿色的叶子部分,所以可以基于颜色进行分割。

老师给的代码是K均值聚类算法,不明觉厉。

clear,clc,close all;
Image=imread('fruit.jpg');
subplot(121);imshow(Image),title('原图像'); 
hsv=rgb2hsv(Image);
h=hsv(:,:,1);
h(h>330/360)=0;
[N,M]=size(h);
training=h(:);
startdata = [0;60/360;120/360;180/360;240/360;300/360];
[IDX,C]= kmeans(training,6,'Start',startdata);
idbw = (IDX == 1);
template = reshape(idbw, size(h));
subplot(122);imshow(template),title('分割后的图像');
imwrite(template,'clusterseg.jpg');

由于没有装工具箱,我使用不了kmeans函数,所以研究了一下,使用了基于RGB分量分割,对应的红色R=1,B,G参数自己调整,方法在这篇帖子。

matlab 对颜色差异明显的目标 实现图像分割

主要使用了方法2得到二值化后的图像,然后颜色叠加部分采用了这个链接中的方法,将得到的二值图像分别和原图提取出来的RGB分量相乘。在灰度处理的时候添加了填充洞和删掉小块噪点的函数,使图像更加完整

clear allpic1=imread('apple.png');
%分别提取RGB三个通道(也就是三个二维矩阵)
R=pic1(:,:,1);
G=pic1(:,:,2);
B=pic1(:,:,3);
%获取图像的矩阵
[y,x,z]=size(pic1);%使用灰度整合二值化方法
%循环每个像素
for i=1:xfor j=1:y%改变灰度值,系数可以自己调整pic2(j,i)=(1*R(j,i)-0.3*G(j,i)-0.3*B(j,i)); end
endt=graythresh(pic2);             %确定二值化阈值pic3=im2bw(pic2,t);             %二值化pic3=imfill(pic3,'holes');      %填充洞pic3=bwareaopen(pic3,10);       %删掉一些小块噪点%由于二值图元素的类型都是 logical型(逻辑型),在进行运算处理时不符合要求,所以转为 uint8
a1=im2uint8(pic3)/255;R1=R.*a1;               %各个通道的矩阵乘以二值图,中心的蝴蝶矩阵数值不变,背景变为0
G1=G.*a1;
B1=B.*a1;b1(:,:,1)=R1;           %三个通道叠加,组成一个三维的RGB图
b1(:,:,2)=G1;
b1(:,:,3)=B1;%显示结果环节
figure
subplot(1,2,1),imshow(pic1),title("原图");
subplot(1,2,2),imshow(b1),title("处理结果");

相比起来效果还是差了点,苹果底部反射叶子的部分因为有绿色所以不是很精确。

当然红色玫瑰也ok

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/253199.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

什么是时间复杂度?

时间复杂度定义:在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的…

AI Canon精选资源清单;带AI功能的PS安装文件与教程;讯飞星火10月对标 ChatGPT;直播换脸工具盘点 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 AI Canon:人工智能精选资源清单 思维导图 ShowMeAI知识星球资源编码:R106 AI Canon 是由美国著名的风投机构 …

网络攻防技术--论文阅读--《基于自动数据分割和注意力LSTM-CNN的准周期时间序列异常检测》

英文题目:Anomaly Detection in Quasi-Periodic Time Series based on Automatic Data Segmentation and Attentional LSTM-CNN 论文地址:Anomaly Detection in Quasi-Periodic Time Series Based on Automatic Data Segmentation and Attentional LST…

Mybatis学习(狂神)

文章目录 前言1、 Mybatis简介1.1、什么是MyBatis1.2 、持久化1.3、持久层1.4、为什么需要Mybatis 2、MyBatis第一个程序2.1、源码演示2.2、可能遇到的问题 3、CRUD操作3.1、namespace3.2、select3.3、insert3.4、update3.5、delete3.6、使用Map3.7、模糊查询 4、配置解析4.1、…

近期很火的PHOTOSHOP特效教程集合

身为设计师,应该经常给自己充充电(最近一直在忙一下家里的事情,首先得忏悔一下~哈哈哈~~) 比如临摹一些优秀作品或学习最新流行的Photoshop教程,这样的话你可以从中获得一些新的设计技巧及提高自身的设计能力。 今天为了弥补这几天荒废的时间…

高级特效-PS多边形特效/Photoshop特效/动态人像速成 [精品推荐]

课程目标 学习本课程,你可以学会简单的屏幕录制,也可以快速的制作出流行的PS多边形特效,不再需要用PS软件一个一个的绘制多边形,就能制作出各种酷炫且超有质感的画面。随便拿出一个素材,就能瞬间生成PS多边形特效。 适…

ps入门教程高阶教程各工作领域视频教程合集

PS在工作中的运用非常之广泛,在这里推荐一些系统的PS教程大家,从初级到进阶教程,涉及不同的职业或者岗位,学习起来更方便和系统。      ps高清视频教程入门到精通:zhpsjc.top      PS教程及其在行业中的运用  …

PS|如何制作出‘粒子消失特效’的效果呢

欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 欢迎加入团队圈子,与作者面对面,直接点击! 说起灭霸的‘响指’&…

【有利可图网】PS教程:用PS合成立体特效的穿插照片效果

把人物和背景融为一体,使人物从照片中穿出来,这种想法是不是很神奇,这种操作在我们的PS软件里就可以实现,人物与背景的穿插效果,相信很多同学们都喜欢,具体如何制作,相信同学们很好奇&#xff0…

ps教程分享:一定要记住这20种PS技术!

一定要记住这20种PS技术!会让你的照片美的不行! 一种简单的数码照片后期润饰 1)打开图片,执行色像/饱和度(-40)降低饱和度。 2)新建一图层,将图层模式改为柔光,用画笔工具将需要润…

保姆级PS教程:建筑表现后期中的照明处理

作者:OUgraphics 今天与大家分享OUgraphics出品的 建筑表现后期的照明表现PS教程 在视频中,作者将通过一个案例的处理 为大家演示如何在Photoshop中创建光效 过程中有很多非常实用的技巧 正如作者所说,它彻底改变你处理夜景和照明的方式 …

html css ps切图教程,Photoshop(PS)CSS切图必用工具

Adobe PHOTOSHOP日常咱们又被称为PS。 div CSS必备切图工具PS截图 多数人对于PHOTOSHOP的了解仅限于“一个很好的图象编辑软件”,并不晓得它的诸多使用方面,理论上,PHOTOSHOP的运用规模很广泛的,在图像、图形、笔墨、视频、出版各…

PS特效动作制作合成创意报纸人物效果

动作支持CS3以上版本软件,首先到陌鱼社区下载“制作创意报纸印刷故障人像效果PS动作”,然后我们用这个动作就可以制作出下图效果哦。 01、打开软件,载入图案(.pat)、动作(.atn),关闭软件。 02、接下来就是把软件切换成英文&#x…

珍藏的老照片损坏如何修复?今天分享PS老照片修复教程别错过!

原图素材虽然很旧,不过人物部分并没有怎么损坏,只是有一些色块和杂色。修复的工程相对来说也少很多。只需要给人物磨好皮,然后把暗调和高光部分调出来即可。原图 一、打开原图素材,按Ctrl J 把背景图层复制一层,图层混…

PS动作制作3D分散抽离人物粉尘特效

本次所使用动作支持CS5以上版本软件,还是我们需要到陌鱼社区下载“制作粉尘抽离3D立体特效人物PS动作”最后用这个动作一键制作出下图效果。 01、打开软件,载入画笔、动作,关闭软件。 02、把软件变成英文,看这个“怎么把PS界面语言变成英文方…

html css ps切图教程,CSS切图学习之认识PHOTOSHOP(PS)

CSS切图软件之ps截图 Adobe PHOTOSHOP平时咱们又被喻为PS。 少数人关于PHOTOSHOP的了解仅限于“一个很好的图象编纂软件”,其实不晓得它的诸多应用方面,实践上,PHOTOSHOP的运用领域很广泛的,在图象、图形、翰墨、视频、出书各方面…

炫酷木炭裂缝燃烧钢丝人物特效PS动作

依然需要用到一组“制作钢丝缠绕人物木炭燃烧效果PS动作”然后载入相关预设即可做出这样的效果,动作支持CS4以上版本PS软件,下面请看演示。 01、载入画笔、图案、渐变、动作,关闭软件。 02、把软件转换成英文,不懂转换的可以参考这…

PS制作人物消失特效烟雾GIF动画

首先我们需要到陌鱼社区下载制作人像烟雾炫光GIF动画效果PS动作,然后就可以继续我们下面的教程了,下面是这个动作制作出来的一些效果。 01、载入画笔、动作然后关闭软件,怎么载入可参考下图。 02、把软件切换成英文,在软件安装目录…

计算机ps特效教程,计算机一级photoshop给照片制作半素描效果教程

计算机一级photoshop给照片制作半素描效果教程 引导语:素描是一种用绘图工具使其表现在二维材质上的视觉艺术。那么如何用ps做出素描效果呢,以下是百分网小编分享给大家的计算机一级photoshop给照片制作半素描效果教程,欢迎参考学习! 1、启动…

chatgpt赋能python:Python中未定义变量的默认值

Python中未定义变量的默认值 在Python编程中,有时候我们会使用未经定义的变量。如果这些变量没有被定义,那么它们将没有任何值。在这篇文章中,我们将讨论Python中未定义变量默认值的问题,并深入研究为什么这些默认值如此重要。 …