图片像素提取。

有童鞋需要把图片变成大的像素点然后做手工送给老师,同样可以应用于钉子画之类的送男票女票,彩色图片原理相同。

原理:图像灰度化 -> 图像二值化 -> 灰度阈值处理 -> 按照一定长度像素的小格子划分 -> 小格子黑色大于一定比例设为黑色否则白色

原图

不带划线的图片

带划线的图片

参数:

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图像网格化像素提取像素扩大图片分块相关推荐

  1. 【MATLAB图像融合】[2]像素加权融合及图像融合的主观性

    一.像素加权融合 原理        在上一篇文章中提过,在MATLAB中,图像会以矩阵的形式读入.存入程序,对像素级的操作就是对矩阵中每个元素的操作.因此,如果想实现带权的操作,那么对像素点赋予权值 ...

  2. matlab线性拉伸函数,采用线性变换对图像的每一个像素灰度作线性拉伸-Read.PPT

    采用线性变换对图像的每一个像素灰度作线性拉伸-Read 第4章 图像增强(1) 4.1 图像增强概述 图像增强(image enhancement)的定义: 在图像的获取过程中,由于多种因素的影响,导 ...

  3. java索引图片,索引从图片中提取像素数据的代码的错误

    我使用Python Imaging Library和Numpy运行以下代码,从图片中的特定感兴趣区域中提取像素数据 . 以下代码应该采用尺寸w乘以h的多张图片,切割宽度a(水平)和b(垂直)的边距,并 ...

  4. c语言图像透明度混合,用像素叠加轻松实现图片的半透明混合

    用像素叠加轻松实现图片的半透明混合 分类:计算机等级 | 更新时间:2016-07-07| 来源:转载 半透明的混合效果经常在游戏里看到,效果那叫一个好.有天好奇心起,想琢磨一下这种效果是怎么实现的. ...

  5. MATLAB用数学形态学法提取图像边界

    MATLAB用数学形态学法提取图像边界 方法一 方法二 方法一 主要函数: graythresh() ; im2bw() ; bwperim() ; 代码如下 img=imread('ball.jpg ...

  6. MATLAB图像处理(三):获取图像像素值、改变像素值及像素数

    一.原理 图像由像素组成,imread 函数可读取图像每个像素的RGB值. RGB图的每个像素的像素值一般由三个变量r.g.b组成(0-255). 灰度图的每个像素的像素值一般只有一个值(0-255) ...

  7. 【图像提取】基于matlab鱼眼图像有效区域提取【含Matlab源码 2186期】

    一.鱼眼图像 1 鱼眼图像研究 随着信号处理和图像处理技术的发展,基于鱼眼全景监控摄像头的视觉处理技术得到快速发展,中国已于2013年底发射"嫦娥三号",搭载的"玉兔号& ...

  8. 使用matlab对图像轮廓进行提取

    原图 首先将图片导入matlab工作区 图片将会被转换为一个二维矩阵存=存放 然后我们输入指令可以看到原图 然后转为二值图像使用bwperim()函数进行轮廓提取 同样我们可以借助edge()函数进行 ...

  9. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 考虑像素密度、针对从不同像素密度资源中解码对应的 Bitmap 对象 | inDensity | inTargetDensity )

    文章目录 一.像素密度对解码图片的影响 二.不考虑像素密度会导致图片缩小尺寸不准确 三.DisplayMetrics 源码阅读.研究手机资源获取规则 四.像素密度参数设置取值 ( inDensity ...

最新文章

  1. Scott的ASP.net MVC框架系列文章之四:处理表单数据(2)
  2. love2d--glsl03噪声
  3. 解决idea中maven项目无法读取src/main/java目录下面的配置文件问题
  4. userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
  5. 125KHz 100cm ID 读卡电路_摄影人最好用的读卡器推荐
  6. Project Chameleon Work In Progress 12
  7. PHP生成海报 文字描边,如何使用css text-stroke属性来制作文字描边?(源代码)...
  8. 简单的在线出入库管理用哪个系统好
  9. 数据时代的大数据思维特征,主要有哪些?
  10. PTX ISA 7.4 参考手册翻译
  11. 【已解决】格式化SD卡提示“这张磁盘有写保护”,试过将SD开关拨向两边,均失败。
  12. 发送短信验证码时触发天级流控Premit:10
  13. PS技巧一-----镜头光晕
  14. Windows自带虚拟机的使用方法
  15. python 中range(10)什么意思_range什么意思python编程【面试题详解】
  16. 单链表操作之合并两个单链表
  17. 微信小程序制作心得和体会
  18. PlantSimulation 基本事件控制
  19. Python爬取bilibili的cos福利
  20. 【C 语言】文件操作 ( remove 函数删除文件 | rename 函数重命名文件 | 代码示例 )

热门文章

  1. MIT研究人员称他们解决了数据中心网络延迟问题
  2. 拷贝原站点有用文章(合并页)
  3. 椭圆曲线上的群和构造方法
  4. 小米5s+刷+android+8.0,小米MIUI10技术难点已突破,小米5S系列升级安卓8.0看来稳了...
  5. 在eclips中配置maven
  6. DNA甲基化测序数据的分析流程及相关软件总结
  7. visual studio 2015下载地址
  8. Hibiscus的脑机接口学习周报(2023/1/9~2023/1/15)
  9. 同轴电缆抗干扰措施(二)
  10. 【附源码】Python计算机毕业设计宁夏旅游信息管理系统