作业帮 > 体裁作文 > 教育资讯

黑白相间的图片

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 12:18:18 体裁作文
黑白相间的图片体裁作文

篇一:试用OpenGL实现用黑白相间的棋盘图案填充图形

计算机图形学第五次实验

试用OpenGL实现用黑白相间的棋盘图案填充图形

一、 实验目的

学会在OpenGL中写程序;

学会用OpenGL实现用黑白相间的棋盘图案填充多边形。

二、

三、 实验内容用OpenGL实现黑白相间的棋盘图案填充多边形 实验步骤

相关算法及其原理

多边形图案填充,需要使用函数void glPolygonStipple(const GLubyte *mask);指定用于填充多边形的模板位图。其中,mask是一个指向32x32位图的指针,该位图由0和1组成掩码,1表示绘制多边形对应像素,0表示不绘制。模板位图创建时,参数mask通常依照从左至右,然后从下至上的顺序使用单个字节,而每个字节都是从最高位开始使用的。然后调用函数glEnable(GL_POLYGON_STIPPLE)

四,实验运行结果

实验心得:

在实验中,我以为32*32的模板位图来填充不够好,直接又加了一些多余的

代码,没想到无论我加多少代码,数组的容量毕竟是有限的,仍旧是以32*32来显示,看来以后还得好好看书啊.

五:附录

源程序代码

#include

int n=0;

float a0=200,b0=200,a1=400,b1=200,a2=400,b2=400,a3=200,b3=400;

int winWidth=600,winHeight=500;

void Initial(void)

{

}

void ChangeSize(int w,int h)

{

}

void Display()

{

glColor3f(1.0f,1.0f,1.0f); GLubyte fly[]= { 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff, 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff, 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff, 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff, 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff, winWidth=600,winHeight=550; glViewport(0,0,w,h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0,winWidth,0.0,winHeight); glClearColor(1.0f,1.0f,1.0f,1.0f);

} 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff, 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff, 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff, 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00, 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00, 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00, 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00, 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00, 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00, 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00, 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00, }; glEnable(GL_POLYGON_STIPPLE); glPolygonStipple(fly); glRectf(5,5,800,800); glutSwapBuffers();

int main(int argc,char *argv[]) {

} glutInit(&argc,argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB); glutInitWindowSize(400,300); glutInitWindowPosition(100,100); glutCreateWindow("2008082269-hezhilong"); glutDisplayFunc(Display); glutReshapeFunc(ChangeSize); Initial(); glutMainLoop(); return 0;

篇二:彩色照片与黑白色相互转化

端端的彩色照片为什么要处理成黑白的呢?假如原来的彩色照片比较有怀旧情调,例如古刹风景照片,童年时代的照片。将之处理成黑白照片,效果或许比彩色还要好。另外,如果拍摄时存在缺限的照片,例如曝光过渡,紫边较严重(这种情况数码相机可能会遇到)等,在彩色看会很难看,这时不妨将之转化为黑白照片进行补救。

照片由彩色转黑白方法多种多样,这里我们介绍几种常用简便的处理方法。 本文中使用的源图像:

1.改变图像模式

实例:打开图像,选择菜单“图像>模式>灰度。”

特点:这是非常简单的一种方法,通过改变图像的模式产生黑白效果。使用这种转换方法会对图像对比度产生影响,损失图像细节,转换后图像层次感受损。

2.去色

实例:打开图像,选择菜单“图像>调整>去色”

特点:同样是个快捷简单的方法。使用这种方法转换的黑白图片,对比度损失,图像如同被压平一样,产生扁平失真。 3.色相/饱和度调整图层 实例:

1)打开处理图片,选择菜单“图层>新的调整图层>色相/饱和度”,确定。然后将该调整图层的混合模式由“正常”改为“颜色”。

2)再新增一个“色相/饱和度调整图层”,这次将饱和度改为-100。确定。

3)关键一步在这里。双击第一个“色相/饱和度调整图层”,在弹出的对话框中,调节色相的值即可改变图像的对比度。如果不够满意还可以同时再调节其他选项。

4)将第一个“色相/饱和度调整图层”拖到图层面板下方的“创建新的图层”按钮上,复制一个调整图层。将复制的调整图层模式由“颜色”改为“叠加”,再将图层不透明度调低些。

最后,需要注意的是,不同的图片,根据你自己的实际要求,需要设置不同的参数和图层模式。

特点:这种方法不是直接对原图像进行调节改变,而是使用photoshop的调整图层功能,其好处在于你可以对图像进行任意的调整并可以随时返回到初始状态。

4.通道混合器调整图层

1)打开处理图片,选择菜单“图层>新的调整图层>通道混合器”。在弹出通道混合器对话框中,选中“单色”。现在调节“源通道”中各种颜色的值即可。值得注意的是,调节过程中,尽量保持各通道的值之总和为100,使图片不产生失真。

(来自:www.sMHaiDa.com 海 达范文网:黑白相间的图片)

篇三:Photoshop简单调出可爱MM柔美的黑白色

Photoshop简单调出可爱MM柔美的黑白色 黑白效果调色比较简单。由于色彩单一,调色只有明暗度之分。稍微调整下明暗度即可。也可以适当的把照片柔化处理,再适当配上一些辅助色。

图1:原图

图2:最终效果

1、打开原图素材,点通道面板,选择绿色通道,按Ctrl+A全选,按Ctrl+C复制,点图层面板,新建一个图层,按Ctrl+V粘贴,效果如图1。

图3:新建图层

2、创建曲线调整图层,适当把图片调暗一点,参数设置如图2,效果如图3。

图4:曲线调整层

图5:曲线调整层—效果

3、新建一个图层,按Ctrl+Alt+Shift+E盖印图层,适当的给人物磨下皮,效果如图4。

图6:新建图层,盖印

4、新建一个图层,盖印图层,把盖印后的图层混合模式改为“正片叠底”,图层不透明度改为:45%,效果如图5。

图7:新建图层,盖印,正片叠底,45%

5、按Ctrl+Alt+~调出高光选区,新建一个图层填充白色,然后把图层不透明度改为:70%,效果如图6。

篇四:黑白单色图像的加密与解密

黑白单色图像的加密与解密

北京五中 赵奕彬

指导老师 李维军

声 明

本人郑重声明:所呈交的数学应用论文是本人在指导教师的指导下独立进行研究的成果,除文中已经注明引用的内容外,本文不含其它个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。

2014年3月20日

参考文献:无

黑白单色图像的加密与解密 一、问题提出

由于本人对计算机学有着极强的兴趣,近期在学下过程中偶然做到一道有关解密的相关题目,所以对密码学有了一定的兴趣。而后对其做了相应的研究,对于图像的加密非常的感兴趣,但又觉得有一些加密方式过于简单而且效果并没有想象中的好,所以决定自己设计一个黑色单色图像的加密与解密方法。

二、问题描述

黑白单色图是只有单色黑色和白色构成的图,方便起见接下来会用1表示黑色,0表示白色。整张图是由整数像素点个数的边组成的矩形图。

现要将黑白单色图加密,使得加密后的图像令人难以辨认原图像内容,并且通过解密后可以被完全还原(即解密后的图像原图像的完全一致)。

三、问题的解决

黑白单色图是只由0和1组成的简单图像,几个像素点之间的关联性极弱,所以运用错位式加密方法并不能保证原图像(明文)可以被很好的加密成加密图像(密文)使得人无法辨认。

同样,由于像素点之间的关联性极弱而且图像复杂度过低,所以我认为加密时应增强其像素之间的关联性并且适当的将图像变得复杂。由于黑白单色图只由0和1组成,所以我们可以近似认为0不表达(即不存在意义),为了增加其复杂度,我考虑将像素点间隔表达,

如下图:

而要想增强像素点之间的联系,最为简捷有效的方法就是将下一个像素与上一个像素建立关系。但由于黑白单色图信息量较少,所以我认为应加入一个全局变量t(t=0异或1)来储存上一个像素的加密状态。为了有一个统一标准,我使初始状态t=0。

对每一像素点,设计如下状态转移方程。 f(t,p)=(t’,p’)

其中,p代表此像素点目前状态,t’为对此像素点加密后的t值,p’为此像素点加密后的状态。

为了使像素点间隔表达,我设计了如下的特定状态转移方程。 f(0,0)=(1,1) f(0,1)=(1,0) f(1,0)=(0,0) f(1,1)=(0,1)

设计程序如下(C++): #include #include #include using namespace std;

int figure[100][100]; int main() { int t=0,m,n; scanf("%d%d",&m,&n); for(int i=0;i

运行效果如下:

原图:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 加密:1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

1

原图:0 0 1 0 0

0 1 0 1 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 加密:1 0 0 0 1

0 0 0 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1

篇五:制作冷艳黑白色调图片

Photoshop制作冷艳黑白色调图片。

最终效果图:

原图:

制作过程:

一、将需要调整的非主流图片打开,并对背景层执行右击复制(或CTRL+J),然后把复制得到的副本图层暂时隐藏起来。

二、点击图层面板?a href="http://www.zw2.cn/zhuanti/guanyuluzuowen/" target="_blank" class="keylink">路降摹按唇ㄐ碌奶畛浠虻髡疾恪保唇ㄉ?饱和度调整图层。

三、接着再创建一个色彩平衡调整图层,把色阶设为-20、+20、+50。

四、下面还要创建一个曲线调整层,参数见下图。

五、然后我们再创建一个色相/饱和度调整层。

六、再创建选取颜色调整层,青:-10、+20、+24、0;蓝:+20、0、+10、0;中性色:(黑色)+5;黑色:(黑色)+5。

七、先把蓝色通道载入选区,再创建曲线调整层,参数见下图。

八、创建亮度/对比度调整层,亮度为0,对比度为+10。

九、新建并执行CTRL+SHIFT+ALT+E盖印可见图层再对图像进行简单的磨皮及柔化处理。

十、把之前隐藏的背景副本图层显示,再将其拉到所有图层的最顶端,再把其混合模式设为柔光,不透明度为25%左右。

十一、新建并盖印可见图层,执行滤镜-渲染-光照效果,不透明度为50%,再添加图层蒙版,把曝光过度的地方用黑色画笔工具在蒙版擦掉。

十二、新建图层,刷上好看的笔刷。

十三、再次创建图层,并打上需要的文字就可以了。

体裁作文