python画建筑物_通过Python将故宫的建筑物图片,转化为手绘图

本文介绍了如何使用Python将故宫的建筑物图片转化为手绘风格的图像。通过梯度重构、光源效果处理等技术,实现了从真实照片到黑白手绘风格的转换。文中提供了一段Python代码实现这一过程,并展示了最终效果。
摘要由CSDN通过智能技术生成

13日早晨,当北京市民拉开窗帘时发现,窗外雪花纷纷扬扬在空中飘落,而且越下越大,树上、草地、屋顶、道路上,都落满雪花。京城银装素裹,这是今冬以来北京迎来的第二场降雪。

一下雪,北京就变成了北平,故宫就变成了紫禁城。八万张门票在雪花飘下来之前,便早已预订一空。

(图片来源:故宫官网 版权归故宫官网所有)

看着朋友圈、微博好友都在纷纷晒图,小编只能羡慕不已。

不过,突然想到,可以通过Python将故宫的建筑物图片,转化为手绘图(素描效果)。效果图如下:

一、概念与原理

我们都知道手绘图效果的特征主要有:

黑白灰色;边界线条较重;相同或相近色彩趋于白色;略有光源效果

核心原理:利用像素之间的梯度值和虚拟深度值对图像进行重构,根据灰度变化来模拟人类视觉的模拟程度

把图像看成二维离散函数,灰度梯度其实就是这个二维离散函数的求导,用差分代替微分,求取图像的灰度梯度。常用的一些灰度梯度模板有:Roberts 梯度、Sobel 梯度、Prewitt 梯度、Laplacian 梯度。

以Sobel 梯度计算来解释:

首先计算出

,然后计算梯度角 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用各种库和工具来爬取地图建筑物轮廓数据。以下是一个简单的方法来实现这个任务。 首先,我们需要选择一个地图数据源来爬取建筑物轮廓数据。常见的地图数据源包括Google Maps、OpenStreetMap和百度地图等。其中,OpenStreetMap是一个免费、开放的地图数据源,因此我们可以选择使用它来爬取数据。 接下来,我们需要使用Python的网络爬虫库,例如Requests或Scrapy,来获取地图数据。这些库提供了方便的方法来发送HTTP请求并获取响应数据。 使用爬虫库发送HTTP请求时,我们需要指定获取地图建筑物轮廓数据的URL。这个URL通常包含参数,例如请求的地图区域、建筑物类型等。通过将这些参数组合到URL中,我们可以获取到相应的地图数据。 当我们获取到地图数据后,需要解析它来找到建筑物轮廓信息。地图数据通常是以JSON或XML格式返回的。使用Python的内置JSON或XML解析库,我们可以提取出建筑物轮廓的坐标点,这些坐标点可以表示建筑物的边界。 最后,我们可以使用Python绘图库,例如Matplotlib或Pillow,来将建筑物轮廓绘制出来。这些库提供了绘制线条或多边形的功能,我们可以使用获取到的建筑物轮廓坐标点来绘制建筑物的形状。 总的来说,使用Python可以很方便地爬取地图建筑物轮廓数据。通过选择合适的地图数据源,使用爬虫库获取地图数据,然后解析并绘制建筑物轮廓,我们可以得到我们需要的结果。当然,具体的实现细节还需要根据具体的需求和数据源来进一步调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值