UI交互设计:红绿立体图片的制作

UI交互设计:红绿立体图片的制作

实验原理

所有立体眼镜的原理都一眼,让左右眼看到不同的画面,利用视觉差在脑子里合成立体画面。各种不同类型的立体眼镜对应的片源和播放设备都不同:红绿眼镜只需要低成本的眼镜加普通播放设备就可以,电影播放的是两个一个偏红一个偏绿的重叠画面,因为红绿是互补色,通过红色镜片看会把绿色的画面过滤掉,同样绿色镜片会过滤掉红色画面,这样就实现了左右眼的不同画面实现立体效果,成本很低但是相对效果较差,尤其是在色彩上不能反映事物的真实颜色,还有点伤眼睛。

python之openCV

OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

实验流程

(你可以通过PS制作并获得同样的效果!不过看看这些东西可以开阔思路,或者获得加分?)

一、怎么拥有python(老鸟请跳过)

(一)python在哪下载:https://www.python.org/downloads/
在这里插入图片描述

(二)python如何安装:
在这里插入图片描述
(三)python如何使用:
在这里插入图片描述
在这里插入图片描述
如果你完成了这些,恭喜你,一切才刚刚开始!

二、怎么安装openCV

(一)以管理员形式打开命令提示符
在这里插入图片描述
(二)输入pip install opencv-python
在这里插入图片描述
注:如果安装出现错误,那就再试一次。
什么?你没有pip?看看这里!
如果一切都没有问题了,ok,现在我们可以开始写代码了!

三、写点什么?

openCV帮助说明,以下出现看不懂的函数,请试着在这里查询!

import cv2
import numpy as np

img0=cv2.imread('Figure1.jpg')
img1=cv2.imread('Figure1.jpg')
img2=cv2.imread('Figure1.jpg')

#此函数返回[行数(像素),列数(像素),通道数]的元组
img0_info=img0.shape
height=img0_info[0]
width=img0_info[1]

#创建一个可以调节大小的窗口window
cv2.namedWindow('window', cv2.WINDOW_NORMAL)

#img[y0:y1,x0:x1,c]=0这里的第三个参数c取值是0,1,2,分别代表R,G,B三个通道
#去掉红色和蓝色通道,只保留绿色通道
img1[:,:,0]=0
img1[:,:,2]=0

#只去掉绿色通道,保留红色和蓝色通道
img2[:,:,1]=0

#变换矩阵:设置平移变换所需的计算矩阵:2行3列 
#例[[1,0,20],[0,1,50]]   表示平移变换:其中20表示水平方向上的平移距离,50表示竖直方向上的平移距离。
#此处并没有做竖直方向上的移动
translation=np.float32([[1,0,20],[0,1,0]])

#变换函数,使img1向右移动20像素但画布大小不变
img1=cv2.warpAffine(img1,translation,(width,height))

#混合函数,涉及参数包括图像名称img1,权重1,相加后'添加'的伽马值0(亮度?)
img3=cv2.addWeighted(img1,1,img2,1,0)

#对图像进行裁切,显示与保存
img3=img3[:,20:]
cv2.imshow('window',img3)
cv2.imwrite('3D.png',img3)

这就是所有代码了!然后按ctrl+s把它命名保存到一个你忘不了的地方!
如果想要运行它,你还需要在与它“相同路径”的地方准备一张名为Figure1JPEG文件!
比如这样?
在这里插入图片描述
好吧!现在我们试着运行它!直接双击这个文件! 当然是行不通的!
右键点击它,选这个选项!
在这里插入图片描述
或者
在这里插入图片描述
好了,然后对着它按F5!

这是效果:
在这里插入图片描述
这是原图:
在这里插入图片描述

好耶!你可以试着修改代码并使用自己喜欢的图片!

最后,本人并不是专业程序员,所以技术有限!如果有任何错误或问题欢迎大家指出交流!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[课程的内容]本课程以实例操作的形式系统讲述了Photoshop必备知识和抠图、修图、调色、合成、特效等PS核心技术的应用,是一套全面讲述Photoshop软件应用的自学教程、案例视频教程。内容涵盖了从基础功能操作到综合案例应用的详细过程,覆盖了平面设计、数码照片处理、电商网页设计UI设计、室内设计、创意设计、视频动画、商业案例等多行业的应用,突出了软件的实用功能。每个实例均配有素材源文件,方便读者边看边学,提高学习效率。 本课程既适合Photoshop初学者学习使用,又适合有一定 Photoshop使用经验的读者学习课程的高级功能和版本的新增功能,本课程亦可作为相关培训机构的培训教材。 - Photoshop综合案例:平面设计 + 照片处理 + 电商美工 + UI设计 + 视频合成 + 商业案例- 通过实例的方式,讲解Photoshop所有知识点!- 265节经典综合案例课程,助您将知识点融会贯通!- 所有课程基于Photoshop 2020,同时适合于Windows和macOS平台上的Photoshop! 【课程的特点】1、创新的教学模式:手把手教您Photoshop商业案例,一看就懂,一学就会;2、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标;3、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间;4、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索;5、课程源码素材:购买课程之后,进入最后一章的最后一节的课件列表,下载课程源码素材。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值