最近碰到一个问题:在layout中因为某些特殊的需要,将图片转换为.gds文件。这样的图片仅需转化为一层金属即可:

通过资料查询和个人经验,我认为以下步骤最为简单,也最为方便:

图片文件->二值图文件->.cif文件->.gds文件

步骤一:图片文件转换为二值图文件

目前有很多软件支持上述转换,例如:可利用Photoshop和windows画图程序实现,具体可见下述:

1.要将普通图片转换为二值图像,可以采用Photoshop中的阈值功能,设定某个灰度阈值,则灰度大于阈值的转换为白色,小于阈值的转换为黑色;

2.或可以在windows的画图程序中,将图片打开后另存为“单色位图”。

(背景知识:二值图像英文名称:binary image定义:图像上每一像元只有两种可能的数值或灰度等级状态的图像。二值图像经常出现在数字图像处理中作为图像掩码或者在图像分割、二值化和dithering的结果中出现。一些输入输出设备,如激光打印机、传真机、单色计算机显示器等都可以处理二值图像。二值图像经常使用位图格式存储。)

步骤二:二值图文件转换为.cif文件

这是最为关键的一步。目前,似乎还没有现成的软件可是实现上述转换功能。网络上有人通过skill语言编写程序实现。因为只涉及二值图和.cif文件,程序的编写应该简单。

(背景知识:.cif文件全称为Caltech Intermediate Form。该文件是一种由ASCII码组成的文本文件,用户可以通过文本编辑器很方便的看到其中的内容。)

步骤三:.cif文件转换为.gds文件

对于上述过程的转换,也可通过很多现有的软件实现。例如:L-edit软件。

(背景知识:L-Edit 除了拥有自己的中间图形数据格式(TDB格式)外,还提供了两种最常用的集成电路版图数据传递格式(CIF格式和GDSII格式)的输入、输出功能,可以非常方便地在不同的集成电路设计软件之间交换图形数据文件或把图形数据文件传递给光掩模制造系统。)

附:二值图解释

中文名称:二值图像英文名称:binary image定义:图像上每一像元只有两种可能的数值或灰度等级状态的图像。二值图像binary image是指每个像素不是黑就是白,其灰度值没有中间过渡的图像。二值图像一般用来描述文字或者图形,其优点是占用空间少,缺点是,当表示人物,风景的图像时,二值图像只能描述其轮廓,不能描述细节。这时候要用更高的灰度级。二值图像是每个像素只有两个可能值的数字图像。人们经常用黑白、B&W、单色图像表示二值图像,但是也可以用来表示每个像素只有一个采样值的任何图像,例如灰度图像等。二值图像中所有的像素只能从0和1这两个值中取,因此在MATLAB中,二值图像用一个由0和1组成的二维矩阵表示。这两个可取的值分别对应于关闭和打开,关闭表征该像素处于背景,而打开表征该像素处于前景。以这种方式来操作图像可以更容易识别出图像的结构特征。二值图像操作只返回与二值图像的形式或结构有关的信息,如果希望对其他类型的图像进行同样的操作,则首先要将其转换为二进制的图像格式,可以通过调用MATLAB提供的im2bw()来实现。二值图像经常出现在数字图像处理中作为图像掩码或者在图像分割、二值化和dithering的结果中出现。一些输入输出设备,如激光打印机、传真机、单色计算机显示器等都可以处理二值图像。二值图像经常使用位图格式存储。二值图像可以解释为二维整数格Z,图像变形处理领域很大程度上就是受到这个观点启发。

matlab画gds图,如何将图片转换为.gds文件?(转)相关推荐

  1. matlab中画的图导出高分辨率图片的方法

    论文投稿时要求分辨率要300dpi,在 matlab 中画的图导出300dpi图片的方法如下: 如何画图我就不介绍了,假设已经把图画出来了,如下图所示: 直接保存或者另存为图片的分辨率很低,因此要这么 ...

  2. 2.Matlab画好图后,如何插入到word里面去

    使用Matlab画好图之后,想要插入到word里面去 有的人是使用保存为JPG,BMP等格式:还有的是转为PDF再裁剪,再插入:还有的是转为EPS格式再插入,但是没有一个图是高清的 下面是我从小木虫论 ...

  3. Matlab画三维图的一些技巧

    引言 本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民).对于图形的处理比较频繁,而且总会有一些特 ...

  4. matlab计算macd_matlab股市图k线 matlab画macd图

    我们在进行均线操盘时常会用到k线走势图以及分时图来综合的判断未来股市的趋势走向.以便于能够及时的做出相应的调整.我们在k线形态图已经明白怎么去做止盈.那么对于分时图而言,投资如何在这里面利用均价线做止 ...

  5. matlab泰勒图,matlab画泰勒图

    急 在matlab中写个用泰勒级数计算arctan(x)的方程 clear;clc;x=1;s=0;y=atan(x);fori=1:1e6n=2*i-1;s=s+(-(-1)^i)*(x^n)/n; ...

  6. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  7. matlab如何画波特图,matlab画波特图

    Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都. ...

  8. MATLAB画路径图(带结点,不同颜色的路径)

    MATLAB画路径图测试数据该链接仅有以下三幅图的数据 MATLAB画路径图全部数据该链接是建模时所有的代码 没有积分的留言邮箱,看到后资源发送邮箱. 百度网盘地址:链接:https://pan.ba ...

  9. MATLAB画阶梯图

    1.  使用MATLAB画阶梯图 2.  样例如下: a)  Stairs(y) i.             If Y is a Vecotr, then thex-axis scale range ...

最新文章

  1. UITesting Bundle使用
  2. cad布局打印出图-01-模型空间打印
  3. js深入研究之神奇的匿名函数类生成方式
  4. 微软邮件系统Exchange 2013系列(五)配置CAS负载平衡 NLB
  5. 高通如何通过9008端口读取EMMC的分区
  6. 电赛笔记【数模转换原理】
  7. 朴灵和阮一峰吵架的代码
  8. CAPICAPICOM的一些知识
  9. 精品基于Uniapp+SSM实现的定制旅游APP
  10. Cisco Packet Tracer的简单使用
  11. 页脚设置页码(首页无页码,从第二页开始页码为1)
  12. python网络监控程序_python写的一个监控系统进程网络流量的程序
  13. ubuntu22.04装机中基本软件
  14. Android P中的AVB校验(二)
  15. 代驾创业,注册代驾公司条件
  16. rabbitmq安装、卸载重装及错误排查
  17. 软考高项 : (19)论地税信息系统项目质量管理
  18. 恋那一地月光(转贴)
  19. 微信8.0搞笑视频合集网盘下载 怎么设置8.0状态教程攻略分享
  20. 浅议:客户关系管理的作用及实施

热门文章

  1. awk工具的简单使用
  2. Shiro的架构介绍
  3. Win2008配置终端服务网络负载平衡实战 -2
  4. 作了一件超人品的事情,看到的各位都有好运
  5. 逐步解析:杨辉三角(C语言)
  6. mysql ini配置文件分组排序_MySQL配置文件mysql.ini参数详解
  7. 信息学奥赛一本通 2055:【例3.5】收费
  8. win7怎么把计算机放到桌面6,win7系统如何设置更改桌面图标?
  9. java junit 怎么写_使用JUnit测试java代码
  10. python np vstack_numpy vstack内部for循环