美文网首页
cs131-Homework课后作业0

cs131-Homework课后作业0

作者: spectre_hola | 来源:发表于2018-10-06 20:50 被阅读0次

!重要提醒:非课后答案,仅代表本菜需要理解记忆的一些知识点,随机更新相关想法思考,欢迎讨论, 斜体加粗为尚未查询或解决的问题


鉴于本菜狗子当初找cs131资源花了不少功夫,终于找到了可下载的课件,版本是2017 fall,作业为python版本的,之前的都是matlab版本,作业大家就随缘查找吧。如果本文对您学习有一点点帮助,不需要赞赏,请在学习之后留下一些您的想法与感悟,万分感谢!

斯坦福CS131课程课件下载链接:http://vision.stanford.edu/teaching/cs131_fall1718/files/

祝各位学业顺利!


导入函数

  1. 已编辑好的函数脚本导入 ‘import linalg as *’ 这里的*是什么意思?

  2. 为了在jupyter notebook页面内显示图片而不是新开一个窗口

%matplotlib inline

plt.rcParams['figure.figsize'] = (10.0, 8.0) # set default size of plots

plt.rcParams['image.interpolation'] = 'nearest'

plt.rcParams['image.cmap'] = 'gray' 

Linear Algebra Review

1. 生成矩阵与向量

M = np.arange(1, 13).reshape((4, 3))    #这里发现reshape后面一个括号也可以?

a = np.array([1, 1, 0])

b = np.array([[-1], [2], [5]])                             #列向量两层括号
  1. 注意点乘矩阵乘法* 之间的联系与区别
 #感觉用np.dot起到一样的效果

    out = np.matmul(vector1.T, vector2) * np.matmul(M, vector1)

  1. SVD分解和特征值特征向量分解
u, s, v = svd(matrix)

w,v = np.linalg.eig(matrix)

svd分解后为了节省储存空间s分量以行向量储存,与eigenalue一样,singular value都是从大到小排的。


Image Manipulation

1. 读取图片

这里还没有配置python-opencv,所以用的都是一些skimage和PIL函数?这个还不太懂,以后过来补充

def display(img):

    # Show image

    plt.imshow(img)

    plt.axis('off')

    plt.show()

image1 = load(image1_path)          # out = io.imread(image_path)

image2 = load(image2_path)

display(image1)

display(image2)

2. 改变图像像素值

out = 0.5 * np.square(image)     #可以试试0.5 * image ** 2

3. 转成灰度图

out = np.sum(image, axis=2) / 3

sum中的axis的值的含义是什么呢?

4. 颜色通道

4.1. RGB

color = {'r': 0, 'g': 1, 'b': 2}

    image = np.array(image)

    image[..., color[channel.lower()]] = 0 

    #image[:, :,  color[channel.lower()]] = 0  也行吧

4.2. LAB

lab = color.rgb2lab(image)

color_dict = {'l': 0, 'a': 1, 'b': 2}

    lab = (lab + np.abs(np.min(lab)))

    lab = lab / np.max(lab)

    lab[:,:,color_dict[channel.lower()]] =  0

    out = lab

4.3. HSV

hsv = color.rgb2hsv(image)

color_dict = {'h': 0, 's': 1, 'v': 2}

   hsv[:, :, color_dict[channel.lower()]] = 0

5. 图片混合

image1 = rgb_decomposition(image1, channel1)

    image2 = rgb_decomposition(image2, channel2)

    out = np.zeros_like(image1)

    out[:, 0:image1.shape[1]/2] = image1[:, 0:image1.shape[1]/2]

    out[:, image1.shape[1] / 2:] = image2[:, image1.shape[1] / 2:]


最近对CIE-XYZ,LAB等颜色通道很头疼,理解不深刻,望各位大佬不吝赐教。

相关文章

  • cs131-Homework课后作业0

    !重要提醒:非课后答案,仅代表本菜需要理解记忆的一些知识点,随机更新相关想法思考,欢迎讨论, 斜体加粗为尚未查询或...

  • 来世还做夫妻

    本文为《理事会读写营》[https://www.jianshu.com/p/7988060be74b]课后作业【0...

  • 课后作业|从0-1

    词语:健康 开心 大雪 桃花林 愉悦 好友 我和好友漫步在桃花林,这位好友是我的闺蜜,相识已有十多年。此时的桃花林...

  • 眼睛

    课后作业

  • W14L19-L20-电商法律问题

    课后作业 ...

  • W14L19-L20-电商法律问题

    课后作业 ...

  • 函数值域专题

    课后作业

  • wendy | 2月回顾和3月计划

    0 前言 本次作业为3月份起航号课后作业。 1 检视回顾上月情况 1.1 分析上月各领域满意度 2月整体满意度在及...

  • 2019-01-08

    营销1.0-4文案公式-课后作业 客户画像模板: 1、性别:男 2、年龄:37 3、收入:0/月 4、典型特征:内...

  • 1/9 知识萃取实验室:开营课

    开营课程,整体梳理课程脉络。通俗地说,就是学完课程会收获什么。 作业0:你都通过什么渠道获取知识? 课后小结: 1...

网友评论

      本文标题:cs131-Homework课后作业0

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