MATLAB进行二值处理并提取像素值
来源:互联网 发布:淘宝买港行手机怎么样 编辑:程序博客网 时间:2024/05/21 17:00
今天又重新看了一下2013年国赛的B题,碎纸片的拼接复原。了解了一下MATLAB处理图像的过程,不得不说MATLAB功能太强大,处理图片只要几行代码就足够了。这道题还用到了模拟退火算法,也是用MATLAB编写的,写在下一篇博客里。
MATLAB程序:
clc;clear;filename = '000.bmp';imfinfo(filename) % 查看图像文件信息imgRgb = imread(filename); % 读入一幅彩色图像imshow(imgRgb); % 显示彩色图像imgGray = rgb2gray(imgRgb); % 转为灰度图像figure % 打开一个新的窗口显示灰度图像imshow(imgGray); % 显示转化后的灰度图像% imwrite(imgGray, 'gray.jpg'); % 将灰度图像保存到图像文件thresh = graythresh(imgGray); %自动确定二值化阈值I = im2bw(imgGray,thresh); %对图像二值化figureimshow(I);valel=I(:,1);% 提取碎纸片第一列像素valer=I(:,72);% 提取碎纸片最后一列像素
需要注意的是进行二值化处理之前需要对图像进行灰度处理,使用灰度图像进行二值化处理时,所取得的二值化阈值会更加精确,graythresh使用的方法是最大类间方差法。
1 1
- MATLAB进行二值处理并提取像素值
- Image转BufferedImage并提取像素进行颜色空间转换
- 分割#,并提取KEY值
- matlab像素值及统计
- 对创建的二值图像进行膨胀处理(matlab编程实现)
- OpenCV处理像素值
- C++遍历日志log目录,并提取数据进行分析
- MATLAB图像处理_直接操作像素点进行颜色变换
- Matlab图像处理常用语句(2)--二值图像处理
- 使用Matlab对二值图像进行轮廓提取
- 使用Matlab对二值图像进行轮廓提取
- Matlab对二值图像进行轮廓提取
- 使用Matlab对二值图像进行轮廓提取
- matlab进行插值
- matlab 二值图像处理函数汇总说明
- matlab图像处理之二值图像内外边界跟踪
- 像素和像素值
- MATLAB中的impixel函数——获取图像像素值
- opencv学习笔记---1
- FPGA进行减法运算
- Android网络服务---Socket网络通信
- android开发/设计原则总结
- Material风格的确认框
- MATLAB进行二值处理并提取像素值
- 考试题目解答 (持续更新)
- Contains Duplicate II
- CCNA学习笔记1--ip地址分类和水晶头线序和设备互联法则
- http://edu.qq.com/a/20151012/055363.htm
- [LeetCode] 113. Path Sum II
- Java连接SQL Server 2008和My SQL数据库的简单操作(1)
- 内核中操作寄存器的方法
- UCI机器学习库和一些相关算法