【Numpy入门实例:图像的手绘效果】

Numpy入门实例Ⅰ

在观看博客正文前,读者首先需要具备简单的Python知识和一些Numpy库的基本操作。下面请跟随笔者的脚步走进本次的实例教程——图像的手绘风格绘制!

设计思路:

  1. 灵活运用自身所学的Numpy知识;
  2. 学会Numpy和PIL库的搭配使用;
  3. 使用Numpy库将图片转换为数组表示形式;
  4. 结合Numpy和PIL库提取图像特征形成手绘效果。

技术简介:

  1. 将图像转换为有规则的二维数组;
  2. 将图像进行转换后,利用Numpy中的方法访问图像上的任意像素值;
  3. 将图像用灰度色彩表示,并对图像进行灰度变换,主要有:反变换、区间变换、像素平方处理;
  4. 对图像进行计算梯度、梯度归一化、虚拟光源、重构图像等操作;
  5. 图像手绘效果呈现。

流程与实现:

  • 对图像进行简单操作:
  1. 打开图片,查看图片的属性值;
  2. 通过改变RGB值,实现图片的简单变换,主要操作有:反变换、区间变换、像素平方处理;
# -*- coding: utf-8 -*-
# @Time :2022/3/19 11:39
# @Author : 搬砖与板砖
# @File :Hand_painted.py
from PIL import Image
import numpy as np
im = np.array(Image.open("d:/1.jpg").convert('L'))
print(im.shape, im.dtype)

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值