matlab图像网格化像素提取像素扩大图片分块
图片像素提取。
有童鞋需要把图片变成大的像素点然后做手工送给老师,同样可以应用于钉子画之类的送男票女票,彩色图片原理相同。
原理:图像灰度化 -> 图像二值化 -> 灰度阈值处理 -> 按照一定长度像素的小格子划分 -> 小格子黑色大于一定比例设为黑色否则白色
参数:
imagepath = '7d270e2e121daeabafe0513124bc30a.jpg'; %待处理图片
subimgpath = '76bbefdcd560710cfe47045257dec51.jpg' %可以选择填充子图
sz =3; %设置分割块的大小
thresh = 125/255; %灰度阈值
blackthresh = 0.6; %小格子黑色大于这个值小格子为黑
hasline = 1; %设置分割线条为1 其他值为没有
linecolor = 0; %设置分割线条颜色
pixpath = 'a.txt'; %设置最后像素矩阵的路径
imagepath = '7d270e2e121daeabafe0513124bc30a.jpg'; %待处理图片
subimgpath = '76bbefdcd560710cfe47045257dec51.jpg' %可以选择填充子图
sz =3; %设置块的大小
thresh = 125/255; %灰度阈值
blackthresh = 0.6; %小格子黑色大于这个值小格子为黑
hasline = 1; %设置分割线条为1 其他值为没有
linecolor = 0; %设置分割线条颜色
pixpath = 'a.txt'; %设置最后像素矩阵的路径A=imread(imagepath); %读取到一张图片
B = imread(subimgpath); %小块换成图片也可
%figure();%图片太大截图
%A=A(1:360,600:961);
%imshow(I2)
B = rgb2gray(B);
IB=imresize(B,[sz+1,sz+1]);
%thresh = graythresh(A); %自动确定二值化阈值
I2 = im2bw(A,thresh); %对图像二值化
I2=imresize(I2,[600,600]);%太大的图像需要缩小
figure();
imshow(A); %显示二值化之前的图片
title('原图');
imshow(I2); %显示二值化之后的图片
title('二值化'); %I2=1*ones(16)
I2 = uint8(I2);
rs = size(I2, 1); cs = size(I2, 2);%取图像的行列数
ch = sz; cw = sz;numr = rs/sz;
numc = cs/sz;
tagm = zeros(numr,numc);
t1 = (0:numr-1)*ch+1 ;
t3 = (0:numc-1)*cw+1;
figure;
for i = 1 : numr-1for j = 1 : numc-1if hasline == 1I2(t1(i),:,:)=linecolor; %设置分割线条I2(:,t3(j),:)=linecolor;endif sum(sum(I2(t1(i)+1:t1(i)+sz,t3(j)+1:t3(j)+sz)==0))/(sz*sz)>blackthreshI2(t1(i):t1(i)+sz,t3(j):t3(j)+sz)=0;tagm(i,j)=1;elseI2(t1(i):t1(i)+sz,t3(j):t3(j)+sz)=255;tagm(i,j)=0;endend
end
imshow(I2);
fid=fopen(pixpath,'wt');%改为你自己文件的位置
[m,n]=size(tagm);
for i=1:m
for j=1:n
if j==n
fprintf(fid,'%g\n',tagm(i,j));
else
fprintf(fid,'%g\t',tagm(i,j));
end
end
end
fclose(fid);
matlab图像网格化像素提取像素扩大图片分块相关推荐
- 【MATLAB图像融合】[2]像素加权融合及图像融合的主观性
一.像素加权融合 原理 在上一篇文章中提过,在MATLAB中,图像会以矩阵的形式读入.存入程序,对像素级的操作就是对矩阵中每个元素的操作.因此,如果想实现带权的操作,那么对像素点赋予权值 ...
- matlab线性拉伸函数,采用线性变换对图像的每一个像素灰度作线性拉伸-Read.PPT
采用线性变换对图像的每一个像素灰度作线性拉伸-Read 第4章 图像增强(1) 4.1 图像增强概述 图像增强(image enhancement)的定义: 在图像的获取过程中,由于多种因素的影响,导 ...
- java索引图片,索引从图片中提取像素数据的代码的错误
我使用Python Imaging Library和Numpy运行以下代码,从图片中的特定感兴趣区域中提取像素数据 . 以下代码应该采用尺寸w乘以h的多张图片,切割宽度a(水平)和b(垂直)的边距,并 ...
- c语言图像透明度混合,用像素叠加轻松实现图片的半透明混合
用像素叠加轻松实现图片的半透明混合 分类:计算机等级 | 更新时间:2016-07-07| 来源:转载 半透明的混合效果经常在游戏里看到,效果那叫一个好.有天好奇心起,想琢磨一下这种效果是怎么实现的. ...
- MATLAB用数学形态学法提取图像边界
MATLAB用数学形态学法提取图像边界 方法一 方法二 方法一 主要函数: graythresh() ; im2bw() ; bwperim() ; 代码如下 img=imread('ball.jpg ...
- MATLAB图像处理(三):获取图像像素值、改变像素值及像素数
一.原理 图像由像素组成,imread 函数可读取图像每个像素的RGB值. RGB图的每个像素的像素值一般由三个变量r.g.b组成(0-255). 灰度图的每个像素的像素值一般只有一个值(0-255) ...
- 【图像提取】基于matlab鱼眼图像有效区域提取【含Matlab源码 2186期】
一.鱼眼图像 1 鱼眼图像研究 随着信号处理和图像处理技术的发展,基于鱼眼全景监控摄像头的视觉处理技术得到快速发展,中国已于2013年底发射"嫦娥三号",搭载的"玉兔号& ...
- 使用matlab对图像轮廓进行提取
原图 首先将图片导入matlab工作区 图片将会被转换为一个二维矩阵存=存放 然后我们输入指令可以看到原图 然后转为二值图像使用bwperim()函数进行轮廓提取 同样我们可以借助edge()函数进行 ...
- 【Android 内存优化】Bitmap 图像尺寸缩小 ( 考虑像素密度、针对从不同像素密度资源中解码对应的 Bitmap 对象 | inDensity | inTargetDensity )
文章目录 一.像素密度对解码图片的影响 二.不考虑像素密度会导致图片缩小尺寸不准确 三.DisplayMetrics 源码阅读.研究手机资源获取规则 四.像素密度参数设置取值 ( inDensity ...
最新文章
- Scott的ASP.net MVC框架系列文章之四:处理表单数据(2)
- love2d--glsl03噪声
- 解决idea中maven项目无法读取src/main/java目录下面的配置文件问题
- userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
- 125KHz 100cm ID 读卡电路_摄影人最好用的读卡器推荐
- Project Chameleon Work In Progress 12
- PHP生成海报 文字描边,如何使用css text-stroke属性来制作文字描边?(源代码)...
- 简单的在线出入库管理用哪个系统好
- 数据时代的大数据思维特征,主要有哪些?
- PTX ISA 7.4 参考手册翻译
- 【已解决】格式化SD卡提示“这张磁盘有写保护”,试过将SD开关拨向两边,均失败。
- 发送短信验证码时触发天级流控Premit:10
- PS技巧一-----镜头光晕
- Windows自带虚拟机的使用方法
- python 中range(10)什么意思_range什么意思python编程【面试题详解】
- 单链表操作之合并两个单链表
- 微信小程序制作心得和体会
- PlantSimulation 基本事件控制
- Python爬取bilibili的cos福利
- 【C 语言】文件操作 ( remove 函数删除文件 | rename 函数重命名文件 | 代码示例 )
热门文章
- MIT研究人员称他们解决了数据中心网络延迟问题
- 拷贝原站点有用文章(合并页)
- 椭圆曲线上的群和构造方法
- 小米5s+刷+android+8.0,小米MIUI10技术难点已突破,小米5S系列升级安卓8.0看来稳了...
- 在eclips中配置maven
- DNA甲基化测序数据的分析流程及相关软件总结
- visual studio 2015下载地址
- Hibiscus的脑机接口学习周报(2023/1/9~2023/1/15)
- 同轴电缆抗干扰措施(二)
- 【附源码】Python计算机毕业设计宁夏旅游信息管理系统