Numpy入门实例Ⅰ
在观看博客正文前,读者首先需要具备简单的Python知识和一些Numpy库的基本操作。下面请跟随笔者的脚步走进本次的实例教程——图像的手绘风格绘制!
设计思路:
- 灵活运用自身所学的Numpy知识;
- 学会Numpy和PIL库的搭配使用;
- 使用Numpy库将图片转换为数组表示形式;
- 结合Numpy和PIL库提取图像特征形成手绘效果。
技术简介:
- 将图像转换为有规则的二维数组;
- 将图像进行转换后,利用Numpy中的方法访问图像上的任意像素值;
- 将图像用灰度色彩表示,并对图像进行灰度变换,主要有:反变换、区间变换、像素平方处理;
- 对图像进行计算梯度、梯度归一化、虚拟光源、重构图像等操作;
- 图像手绘效果呈现。
流程与实现:
- 对图像进行简单操作:
- 打开图片,查看图片的属性值;
- 通过改变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