010 MATLAB奇淫技巧之实现图片扫描

2023-12-22 17:18

本文主要是介绍010 MATLAB奇淫技巧之实现图片扫描,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近,由于需要补电路实验,所以把同学的书借来了,还有一个大实验没做,可是同学也要开始做了,所以在还回去之前只好全部拍下来,但是799的手机拍出来的渣渣像素可想而知,于是乎,想到了知乎上一个用matlab做出打印效果的例子(MATLAB 中有哪些命令,让人相见恨晚?),自己也动手尝试并改进(增加了批处理)了这个程序,又一个奇淫技巧诞生了,哈哈。

先欣赏一下我的渣渣像素:

其实这个程序的主要思想就是让黑色更加黑,如果没有记错,在图片处理软件里面又一个锐化,效果应该跟这个差不多!

大概流程就是:

1、读入图片,然后保存为一个三维矩阵,(第三维就是Red、Green、Blue啊)

2、将彩色图片转化成灰度图(具体怎么转换的大家可以百度),但是要清楚,虽然变成了一个二维矩阵,图像也变成了灰色。

3、将相对较百(矩阵数值相对较大)的调为最白(225)。

4、将新矩阵转换为图片并输出。

以下是源代码(我这里一次处理了1.jpg到9.jpg九张图片)

tic
for k = 1:9ch = [num2str(k) '.jpg'];RGB = imread(ch);%read the imageGRAY = rgb2gray(RGB);[m, n] = size(GRAY);%get the num of rows and columnsfor i=1:mfor j=1:nif GRAY(i, j)>110GRAY(i, j)=225;endendendch = [num2str(k) '.bmp'];imwrite(GRAY, ch);%store the image
end
toc

下面该是看效果的时候啦:


再来个对比


再来个放大的:


这下应该能看清了吧!!!!!!

时间消耗也能忍受9秒左右


再也不用担心别人发来的答案或者笔记看着费力了。

这篇关于010 MATLAB奇淫技巧之实现图片扫描的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/524797

相关文章

Java根据IP地址实现归属地获取

《Java根据IP地址实现归属地获取》Ip2region是一个离线IP地址定位库和IP定位数据管理框架,这篇文章主要为大家详细介绍了Java如何使用Ip2region实现根据IP地址获取归属地,感兴趣... 目录一、使用Ip2region离线获取1、Ip2region简介2、导包3、下编程载xdb文件4、J

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

浅析如何使用xstream实现javaBean与xml互转

《浅析如何使用xstream实现javaBean与xml互转》XStream是一个用于将Java对象与XML之间进行转换的库,它非常简单易用,下面将详细介绍如何使用XStream实现JavaBean与... 目录1. 引入依赖2. 定义 JavaBean3. JavaBean 转 XML4. XML 转 J

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展