自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Opencv图像基本初步处理(一)

读入图片import cv2 import matplotlib.pyplot as pltimport numpy as np %matplotlib inlineimg=cv2.imread(r"C:\Users\Admin\Desktop\name.png")img#显示图像cv2.imshow("image",img)cv2.waitKey(0)#等待时间,K要大写,0表示按任意键终止cv2.destroyAllWindows()#关闭窗口函数def cv_show

2022-03-28 12:05:57 4476

原创 计算机图形学(八): World类,同时画出一个圆和一个三角形

首先编写Geometry3D类,该类作为Sphere以及Triangle的父类。该类包含Material字段,以及抽象方法HitResult Hit(Ray ray);Geometry3D类代码如下:重写Sphere类以及Triangle类,去除自己在上一个实验中添加的Material字段(因为父类已经包含了该字段),override父类的Hit抽象方法(为了实现后面的多态)。去除Sphere类的material字段,在原先构造函数二基础上添加形参:同理Triangle字段:Override

2021-05-20 21:15:28 412 1

原创 计算机图形学(七):Material, HitResult类

首先编写定义Material类,该类当前版本只包含一个Color3D对象,表面每个几何体的颜色。Material类代码:class Material { Color3D color;//表明每个几何体的颜色。 internal Color3D Color { get => color; set => color = value; } }为Sphere类以及Triangle类添加一个Material字段,用于表现各个球体以及三角形对象的材质

2021-05-20 21:10:16 320

原创 计算机图形学(六):1. Triangle类,以及Ray Triangle的求交,画出一个红红的三角形来

接下来我们开始着手画一个三角形(and 大家不要预设心理障碍,其实挺简单的),首先我们了解图形学和三角形相关的基础知识,重点知识贴图如下:其次我们定义Triangle类(三角形类),首先明晰三角形由三个点Point3D p0, p1, p2,以及法线向量normal构成。三个点给出后,法线normal可以利用公式得到。最后编写代码测试上述类定义是否正确:Triangle类(三角形类)代码:class Trianglecs { Point3D p0, p1, p2;

2021-05-20 20:54:55 481 1

原创 计算机图形学(五):ViewPlan类的使用,然后画一个红色的圆

定义ViewPlane类(成像平面类),包含左上角坐标,物理长度,物理宽度,像素宽度,像素高度字段,属性,以及构造函数。并编写代码测试上述类定义是否正确。定义ViewPlane类:class ViewPlane { int ResW; int ResH; double W; double H; Point3D position; public int ResW1 { get => ResW.

2021-05-20 20:29:38 1220 4

原创 计算机图形学(四):Ray,Sphere类的定义和使用

首先定义Ray类,包含起始点,方向字段,属性,各构造函数。定义Sphere类,包含球心,半径字段,属性,各构造函数。并编写代码测试你写的上述类是否正确。Ray类代码如下:class Ray { Point3D _origin; Vector3D _direction; internal Point3D Origin { get => _origin; set => _origin = value; } internal

2021-05-20 20:22:57 579 2

原创 计算机图形学(三):Point3D,Color3D类的定义和使用

首先我们定义Point3D类,包含xyz字段,属性,各构造函数。定义Color3D类,包含xyz字段,属性,各构造函数。Point3D类的属性和构造函数:double _x; double _y; double _z; public double X { get => _x; set => _x = value; } public double Y { get => _y; set => _y = value; }

2021-05-20 20:02:34 2627 2

原创 计算机图形学(二):有关向量的使用

首先明确什么是向量,这里我把相关资料的截图放在这里,给遗忘的小伙伴看:向量的数学定义:然后定义Vector3D类,包含xyz字段,属性,各构造函数代码如下:class Vector3D { /// <summary> /// 向量添加x,y,z空间坐标,这里用ijk表示 /// </summary> double _i; double _j; double _k;

2021-05-20 19:52:23 640 1

原创 计算机图形学(一):渲染一个渐变

计算机图形学(一):渲染一个渐变首先新建一个Bitmap对象,bitmap分辨率为800 * 600.代码如下:然后利用SetPixel方法,将图片中的所有像素设置为rgb颜色为(200,1,120)代码如下:int W = 800; int H = 600; bitmap = new Bitmap(W, H);//设置bitmap分辨率 Color color =Color.FromArgb(200,1,120);

2021-05-20 19:32:45 539 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除