美文网首页深入理解CAD命令行工具癖我爱编程
CAD命令行深入理解——位图转矢量图

CAD命令行深入理解——位图转矢量图

作者: 圣_狒司机 | 来源:发表于2018-02-13 00:53 被阅读86次

这是一张jpg的位图,所谓位图,就是由像素组成的原始图片,而CAD是由点线面组成的矢量图。


dog.jpg

一、设定绘图环境,导入所需的包:
import os
os.chdir(r'C:\Users\super.000\Desktop')
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import skimage
from skimage import io,feature,color,measure

二、定义CAD绘图函数:
def plotLine(line):
s = 'pline\n'
for i in line:
x,y = i
s +='%s,%s\n'%(y,-x)
s += ' \n'
return s

三、定义位图转矢量函数:
def imContours(im,level):
im_gray = color.rgb2gray(im)
im_contours = measure.find_contours(im_gray,level)
plt.figure(figsize=(12,8))
plt.title('level is :%s'%level)
for line in im_contours:
x,y = line[:,0],line[:,1]
plt.plot(y,-x)
return im_contours

四、手工删选出最合适的level匹配值:
im = io.imread('dog.jpg')
for level in np.arange(0,1,0.1):
imContours(im,level)

五、打印输出转换的CAD位图:
with open('1.txt','w') as f:
for line in imContours(im,0.3):
f.write(plotLine(line))

效果如下:

Dog_cad 20180213005305.png

相关文章

  • CAD命令行深入理解——位图转矢量图

    这是一张jpg的位图,所谓位图,就是由像素组成的原始图片,而CAD是由点线面组成的矢量图。 一、设定绘图环境,导入...

  • 矢量图和位图

    转直:矢量图形(vector graphics)和位图图像(bitmap)以及分辨率概念](https://blo...

  • PS栅格化图层到底啥意思?

    首先清楚:矢量图可以无限放大清晰度不变,而位图越大清晰度降低 栅格化就是把矢量图转化成位图。矢量图跟位图处理方法不...

  • 关于一些东西

    简述矢量图和位图的区别。 答:根据存储方式的不同,电脑图形或图像可分为两大类,即位图和矢量图。 位图:位图比较适合...

  • 图形图像基础

    一、 位图与矢量图 定义位图:优点:利于显示色彩层次丰富的写实图像。缺点:文件较大,放大和缩小图像会失真。矢量图:...

  • CAD命令行深入理解——python乱入CAD

    从这节开始我们丢掉EXCEL,因为EXCEL还是太繁琐,一般人记不住=A2&","&B2,=CONCATENATE...

  • CAD命令行深入理解——混乱都市

    漫步在城市街头,看到到处都是工地、混杂的车流人流,如果你知道有城市规划这个专业,你会觉得这个城市规划做得简直就是一...

  • cad转pdf怎么转?教你一秒快速操作,还能批量!

    面对AutoCAD各种格式转换,到底有多无奈,估计只有画完图才能够理解吧!CAD转PDF、PDF在转CAD、CAD...

  • CorelDRAW位图转换矢量图

    使用CorelDRAW 软件中的快速描摹位图就是可以使位图转化为矢量图的一个过程,不过描摹位图之后,会丢掉很多位图...

  • SVG入门学习笔记

    矢量图与位图 位图(BMP、PNG、JPG等) 描述每个点的颜色。放大会看到它是由一个一个的像素块组成。 矢量图(...

网友评论

    本文标题:CAD命令行深入理解——位图转矢量图

    本文链接:https://www.haomeiwen.com/subject/zbadtftx.html