深度学习入门

1 篇文章 0 订阅
1 篇文章 0 订阅
卷积操作 示例代码

# coding: utf-8
from PIL import Image
import numpy as np
import os

im = np.array(Image.open('/Users/yuanye/Desktop/yuanye.png'))
print(im);
print(im[0][0])
print(len(im))
print(len(im[0]))
print(len(im[0][0]))

im_grey = Image.open('/Users/yuanye/Desktop/yuanye.png')
im_grey = im_grey.convert('L')
try:
    im_grey.save('yuanyeGrey.png');
except IOError:
    print('Cannot convert');
im_grey.show();
im_grey = np.array(im_grey);
conv_a = np.array([[-1,-1,-1],
                    [-1,8,-1],
                    [-1,-1,-1]])#卷积核
def conv(im_array,conv_x):
    im_copy = im_array.copy();
    height,width = im_copy.shape
    for i in range(0,height-2):
        for j in range(0,width-2):
            tmp = (im_array[(i):(i+3),(j):(j+3)]*conv_x).sum()
            if tmp>255:
                tmp = 255
            elif tmp<0:
                tmp = 0;
                im_copy[i][j] = tmp;
    return im_copy;

im_conv = conv(im_grey,conv_a);
new_im = Image.fromarray(im_conv)
new_im.show();

池化操作:

# coding utf-8
from PIL import Image
import numpy as np
import os

im_conv = Image.open('/Users/yuanye/Desktop/DSC0266.jpg')
im_conv = np.array(im_conv);

def  pooling(im_array):
    height,width,_ = im_array.shape
    pool =[[ 0 for col in range((int)(width/10))] for row in range((int)(height/10))]
    p,q=[0,0]
    for i in range(0,height-10,10):
        q= 0;
        for j in range(0,width-10,10):
            pool[p][q] = np.uint8(im_array[(i):(i+10),(j):(j+10)].mean())//最大池化的话 可以换成.max()
            q = q+1;
        p = p+1
    return pool
im_pool = pooling(im_conv);
im_pool = np.array(im_pool);
new_im = Image.fromarray(im_pool)
new_im.show();
new_im.save("poolingImage1.png");

平均池化,

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值