01-基础部分

一、tensorflow和opencv测试

import tensorflow as tf
import cv2hello = tf.constant('hello tensorflow')
session = tf.Session()
print(session.run(hello))print('hello opencv')

运行效果如下:
在这里插入图片描述
在这里插入图片描述

二、基础部分

1、opencv基础

代码三部曲:

1、引入OpenCV
2、调用相关API
3、通过stop让图片暂停方便观察

imread处理过程:1,文件的读取、2,封装格式解析、3,数据解码、4,数据加载

图片封装格式主要包括:jpg和png;
其主要包括:文件头和文件数据(图片压缩编码之后的数据)

cv2.imread('E:\Jupyter_workspace\study\img/water.png',1)
参数1:图片路径
参数2:图片类型 1彩色 0灰色

import cv2img = cv2.imread('E:\Jupyter_workspace\study\img/water.png',1)#读取图片。参数1:图片路径;参数2:图片类型 1彩色 0灰色
cv2.imshow('img',img)#参数1:窗体名称   参数2:展示的内容
cv2.waitKey(0)#暂停方便观察

在这里插入图片描述
opencv模块组织结构,其中每个文件夹代表一个模块

calib3d:主要用于相机的校准和3d内容相关的模块
core:记录了当前opencv的基础数据类型,矩阵操作、绘图相关(重要) dnn:神经网络相关的模块
feature2d:与角点检测,图像匹配相关 flann:与矩阵相关的模块,领域搜索算法等等 highgui:图形相关交互
imgcodecs和imgproc:图像处理相关的模块,滤波器,直方图统计,均衡化、几何变换、颜色处理(重要) ml:机器学习模块(重要)
objdetect:物体检测模块 photo:图片处理模块,图片的修复、去噪(重要) shape:
stitching:拼接模块,大图像的拼接,例如360全景相机
video、videoil和videostab:视频信息模块,视频分解图像,图像合成视频

2、图片的写入

cv2.imwrite('E:\Jupyter_workspace\study\img/water666.jpg',img)
参数1:所写入图片的名称,必须有后缀
参数2:当前图片的数据,这里是解码之后的元素数据

import cv2img = cv2.imread('E:\Jupyter_workspace\study\img/water.png',1)
cv2.imwrite('E:\Jupyter_workspace\study\img/water666.jpg',img)

在这里插入图片描述

3、图片不同质量保存

对jpg图像操作
cv2.imwrite('E:\Jupyter_workspace\study\img/water666.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,0])
参数1:所写入图片的名称,必须有后缀
参数2:当前图片的数据,这里是解码之后的元素数据
参数3:对写入照片的质量进行选取,范围为0-100,0表示压缩包最高,即体积最小,效果最差,以牺牲数据模糊为代价减小体积(有损压缩)

import cv2img = cv2.imread('E:\Jupyter_workspace\study\img/water.png',1)cv2.imwrite('E:\Jupyter_workspace\study\img/water_0.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,0])
cv2.imwrite('E:\Jupyter_workspace\study\img/water_50.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])
cv2.imwrite('E:\Jupyter_workspace\study\img/water_90.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,90])

对png图像操作
cv2.imwrite('E:\Jupyter_workspace\study\img/water_90.jpg',img,[cv2.IMWRITE_PNG_COMPRESSION,0])
参数1:所写入图片的名称,必须有后缀
参数2:当前图片的数据,这里是解码之后的元素数据
参数3:对写入照片的质量进行选取,范围为0-9,0表示压缩包最低,即体积最大,效果最好

import cv2img = cv2.imread('E:\Jupyter_workspace\study\img/water.png',1)cv2.imwrite('E:\Jupyter_workspace\study\img/water_1.png',img,[cv2.IMWRITE_PNG_COMPRESSION,1])
cv2.imwrite('E:\Jupyter_workspace\study\img/water_2.png',img,[cv2.IMWRITE_PNG_COMPRESSION,2])
cv2.imwrite('E:\Jupyter_workspace\study\img/water_8.png',img,[cv2.IMWRITE_PNG_COMPRESSION,8])

png和jpg的区别:

1、jpg是有损压缩,png是无损压缩
2、png有透明度属性,在修改RGB值的时候也可以修改图片的透明度

4、像素操作

1,像素:图片放大后的一个一个的小方块
2,RGB:每个彩色图像都是有RGB三种颜色所构成的
3,颜色深度:8bit的颜色深度可以表示的颜色范围为0-255,可以表示256(28)种颜色;对应彩色图像,RGB各有256种,其总共可以表示2563种颜色
4,图片的宽高:(w,h)=(640,480)表示在x轴方向(宽w)有640个像素点,在y轴方向(高h)有480个像素点
例如:720* 547的图像未压缩的大小====720 * 547 * 3 * 8(bit)===720 * 547 * 3(Byte)===1.14 MB 3个颜色通道,颜色深度为8位
5,对应png图像,包含RGN和alpha(α透明度)
6,在opencv中为BGR颜色通道

5、像素读取与写入操作

import cv2
img = cv2.imread('E:\Jupyter_workspace\study\img/water.png',1)(b,g,r) = img[100,100]#img[h,w]
print(b,g,r)for i in range(1,100):img[10+i,100] = (255,0,0)#[h在变化,w不变]即竖直的蓝线
cv2.imshow('image',img)
cv2.waitKey(0)
#cv2.waitKey(100)#100ms

在图像的宽为100处,从(10,100)到(110,100),加一条长度为100的蓝线,这里位置为(h,w):
在这里插入图片描述

二、tensorflow基础

1,tensorflow常量变量

import tensorflow as tfdata1 = tf.constant(2.5)
data1_1 = tf.constant(2,dtype=tf.int32)
data2 = tf.Variable(10,name = 'var')
print(data1)
print(data1_1)
print(data2)sess = tf.Session()
print(sess.run(data1))
print(sess.run(data1_1))
init = tf.global_variables_initializer()
sess.run(init)
print(sess.run(data2))
sess.close()

结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结果解释:

Tensor(“Const:0”, shape=(), dtype=float32) Tensor表示为张量,相当于一个数据
Const表示常数 shape表示维度 float32表示当前的数据类型

<tf.Variable ‘var:0’ shape=() dtype=int32_ref> Variable表示变量
int32_ref表示为32位int类型

tensorflow中所有的操作必须使用Session规划进行

2,tensorflow运算原理

tensorflow的实质:张量tensor+计算图graphs,即数据+计算图
张量:就是数据可以是常量也可以是变量,可以是一维也可以是二维
op:operation可以是四则操作也可以是其他常规运算操作
graphs:数据和操作的过程
在tensorflow中,所有的操作都必须在session规划中执行
session可以理解为一个运算交换的环境,故有了session.run()
tensorflow中所有的变量必须初始化之后才能完成,故需要一个init操作,而init的实则也是个计算图,故需要使用session.run(init),只要运行这个计算图之后,所有的session才能起作用,用完session之后需要close一下,session.close();当然也可以直接使用with操作。

import tensorflow as tf
data2 = tf.Variable(10,name = 'var')init = tf.global_variables_initializer()
sess = tf.Session()
with sess:sess.run(init)print(sess.run(data2))

运行结果:
在这里插入图片描述

3,常量与变量的四则运算

常量的四则运算

import tensorflow as tf
data1 = tf.constant(6)
data2 = tf.constant(2)dataAdd = tf.add(data1,data2)
dataMul = tf.multiply(data1,data2)
dataSub = tf.subtract(data1,data2)
dataDiv = tf.divide(data1,data2)with tf.Session() as sess:print(sess.run(dataAdd))print(sess.run(dataMul))print(sess.run(dataSub))print(sess.run(dataDiv))

变量的四则运算

import tensorflow as tf
data1 = tf.constant(6)
data2 = tf.Variable(2)init = tf.global_variables_initializer()#变量必须执行初始化操dataAdd = tf.add(data1,data2)
dataMul = tf.multiply(data1,data2)
dataSub = tf.subtract(data1,data2)
dataDiv = tf.divide(data1,data2)with tf.Session() as sess:sess.run(init)print(sess.run(dataAdd))print(sess.run(dataMul))print(sess.run(dataSub))print(sess.run(dataDiv))
import tensorflow as tf
data1 = tf.constant(6)
data2 = tf.Variable(2)init = tf.global_variables_initializer()dataAdd = tf.add(data1,data2)
dataCope = tf.assign(data2,dataAdd)#讲dataAdd的内容赋值给data2with tf.Session() as sess:sess.run(init)print(sess.run(dataAdd))print(sess.run(dataCope))#data1+data2=6+2-->dataAdd-->data2此时为8print(dataCope.eval())#data2+data1=8+6-->data2此时为14print(tf.get_default_session().run(dataCope))#data2+data1=14+6-->data2此时为20

4,矩阵基础

sess.run(dataAdd,feed_dict={data1:6,data2:2})
参数1:运算的张量
参数2:追加的数据,是一个data数据,{feed_dict={参数1:6,参数2:2}}

import tensorflow as tf
data1 = tf.placeholder(tf.float32)
data2 = tf.placeholder(tf.float32)
dataAdd = tf.add(data1,data2)with tf.Session() as sess:print(sess.run(dataAdd,feed_dict={data1:6,data2:2}))

矩阵最外面为一个中括号[]
矩阵类比为数组,一个M行N列的数组;[里面为列],[] 整体为行
例如:一行两列的矩阵 [[6,6]]

import tensorflow as tf
data1 = tf.constant([[6,6]])#一行两列
data2 = tf.constant([[2],#两行一列[2]])
data3 = tf.constant([[3,3]])#一行两列
data4 = tf.constant([[1,2],#三行两列[3,4],[5,6]])
#print(data4.shape)#打印矩阵的维度with tf.Session() as sess:print(sess.run(data4))#整个data4print(sess.run(data4[0]))#第一行print(sess.run(data4[:,0]))#第一列print(sess.run(data4[0,:]))#第一行print(sess.run(data4[0,1]))#第一行第一列

5,矩阵运算

矩阵相加:对应位置相加
矩阵相乘:前行乘后列

import tensorflow as tf
data1 = tf.constant([[6,6]])#一行两列
data2 = tf.constant([[2],#两行一列[2]])
data3 = tf.constant([[3,3]])#一行两列matNul = tf.matmul(data1,data2)#矩阵相乘
multiply = tf.multiply(data1,data2)#multiply相乘!!!对应位置相乘
matAdd = tf.add(data1,data3)#矩阵相加with tf.Session() as sess:print(sess.run(matNul))print(sess.run(multiply))print(sess.run(matAdd))print(sess.run([matNul,multiply,matAdd]))#可以一次打印多个结果

运行结果如下:
在这里插入图片描述

特殊矩阵的初始化

import tensorflow as tf
mat0 = tf.constant([[1,2,3],#constant定义的为固定的矩阵,两行三列且值确定,且最外层必须含有一个中括号[][3,4,5]])mat1 = tf.zeros([2,3])#两行三列全零矩阵
mat2 = tf.ones([3,4])#三行四列全一矩阵
mat3 = tf.fill([4,5],15)#四行五列全15矩阵mat4 = tf.constant([[3],#三行一列矩阵[4],[5]])
mat5 = tf.zeros_like(mat4)#定义一个与mat4维度相同的全是0的矩阵mat6 = tf.linspace(0.0,2.0,11)#将[0.0-2.0]分成相等的10份,也就是11个数划分10份,每个间隔为0.2mat7 = tf.random_uniform([2,3],1,10)#随机创建一个两行三列数组,值用[1,10)进行填充]with tf.Session() as sess:print(sess.run(mat7))

运行结果如下:
在这里插入图片描述

三、numpy模块的使用

import numpy as npdata1 = np.array([1,2,3,4,5])
data2 = np.array([[1,2],[3,4]])print(data1)#结果为:[1 2 3 4 5]
print(data2)
#结果为:
'''
[[1 2][3 4]]
'''
print(data1.shape,data2.shape)#结果为:(5,) (2, 2)
print(np.zeros([2,3]))
'''
结果为:
[[0. 0. 0.][0. 0. 0.]]
'''
print(np.ones([2,2]))
'''
结果为:
[[1. 1.][1. 1.]]
'''data2[1,0] = 5
print(data2)
'''
结果为:
[[1 2][5 4]]
'''
print(data2[1,1])#结果为:4data3 = np.ones([2,3])
print(data3)
'''
结果为:
[[1. 1. 1.][1. 1. 1.]]
'''#这里并没有改变data3的值,每次使用的还是两行三列全1的值进行操作
print(data3 * 2)#矩阵乘以2 表示矩阵内所有的元素都乘以2
print(data3 + 2)
print(data3 - 2)
print(data3 / 2)
'''
结果为:
[[2. 2. 2.][2. 2. 2.]]
[[3. 3. 3.][3. 3. 3.]]
[[-1. -1. -1.][-1. -1. -1.]]
[[0.5 0.5 0.5][0.5 0.5 0.5]]
'''data4 = np.array([[1,2,3],[4,5,6]])
print(data4)
'''
结果为:
[[1 2 3][4 5 6]]
'''print(data3+data4)#对应位置元素相加
'''
结果为:
[[2. 3. 4.][5. 6. 7.]]
'''print(data3*data4)#对应位置元素相乘
'''
结果为:
[[1. 2. 3.][4. 5. 6.]]
'''

四、matplotlib模块的使用

绘制折线图
plt.plot(x,y,'b',lw=1)
参数1:x轴坐标
参数2:y轴坐标
参数3:绘图的线条颜色
参数4:绘图的线条宽度

import numpy as np
from matplotlib import pyplot as pltx = np.array([1,2,3,4,5,6,7,8])
y = np.array([7,8,9,5,4,1,8,5])
plt.figure()
plt.plot(x,y,'b',lw=1)
plt.show()

运行结果如下:
在这里插入图片描述
绘制柱状图
plt.bar(x,y,0.5,alpha=1,color=‘b’)
参数1:x坐标
参数2:y坐标
参数3:0-1,表示每个柱状间隔,1为紧紧相邻
参数4:透明度
参数5:绘制线条颜色

import numpy as np
from matplotlib import pyplot as pltx = np.array([1,2,3,4,5,6,7,8])
y = np.array([13,25,17,36,21,16,10,15])
plt.figure()
plt.bar(x,y,0.5,alpha=1,color='b')
plt.show()

运行结果如下:
在这里插入图片描述

五、神经网络逼近股票收盘均价Demo

给出开盘价和结束价,之间的差用柱状图表示,若赚钱用绿色显示,赔钱用红色显示

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as pltdate = np.linspace(1,15,15)
endPrice = np.array([2511.90,2538.26,2510.68,2591.66,2732.98,2701.69,2701.29,2678.67,2726.50,2681.50,2739.17,2715.07,2823.58,2864.90,2919.08])
beginPrice = np.array([2438.71,2500.88,2534.95,2512.52,2594.04,2743.26,2697.47,2695.24,2678.23,2722.13,2674.93,2744.13,2717.46,2832.73,2877.40])
plt.figure()for i in range(0,15):dateOne = np.zeros([2])dateOne[0] = idateOne[1] = ipriceOne = np.zeros([2])priceOne[0] = beginPrice[i]priceOne[1] = endPrice[i]if endPrice[i] > beginPrice[i]:plt.plot(dateOne,priceOne,'r',lw=8)else:plt.plot(dateOne,priceOne,'g',lw=8)plt.show()

运行结果如下:
在这里插入图片描述

# layer1:激励函数+乘加运算
#激励函数为了保证输入输出数据的非线性
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
date = np.linspace(1,15,15)
endPrice = np.array([2511.90,2538.26,2510.68,2591.66,2732.98,2701.69,2701.29,2678.67,2726.50,2681.50,2739.17,2715.07,2823.58,2864.90,2919.08]
)
beginPrice = np.array([2438.71,2500.88,2534.95,2512.52,2594.04,2743.26,2697.47,2695.24,2678.23,2722.13,2674.93,2744.13,2717.46,2832.73,2877.40])
print(date)
plt.figure()
for i in range(0,15):# 1 柱状图dateOne = np.zeros([2])dateOne[0] = i;dateOne[1] = i;priceOne = np.zeros([2])priceOne[0] = beginPrice[i]priceOne[1] = endPrice[i]if endPrice[i]>beginPrice[i]:plt.plot(dateOne,priceOne,'r',lw=8)else:plt.plot(dateOne,priceOne,'g',lw=8)
#plt.show()
# A(15x1)*w1(1x10)+b1(1*10) = B(15x10)
# B(15x10)*w2(10x1)+b2(15x1) = C(15x1)
# 1 A B C 
dateNormal = np.zeros([15,1])
priceNormal = np.zeros([15,1])
for i in range(0,15):dateNormal[i,0] = i/14.0;priceNormal[i,0] = endPrice[i]/3000.0;
x = tf.placeholder(tf.float32,[None,1])
y = tf.placeholder(tf.float32,[None,1])
# B
w1 = tf.Variable(tf.random_uniform([1,10],0,1))
b1 = tf.Variable(tf.zeros([1,10]))
wb1 = tf.matmul(x,w1)+b1
layer1 = tf.nn.relu(wb1) # 激励函数
# C
w2 = tf.Variable(tf.random_uniform([10,1],0,1))
b2 = tf.Variable(tf.zeros([15,1]))
wb2 = tf.matmul(layer1,w2)+b2
layer2 = tf.nn.relu(wb2)
loss = tf.reduce_mean(tf.square(y-layer2))#y 真实 layer2 计算
train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)
with tf.Session() as sess:sess.run(tf.global_variables_initializer())for i in range(0,10000):sess.run(train_step,feed_dict={x:dateNormal,y:priceNormal})# w1w2 b1b2  A + wb -->layer2pred = sess.run(layer2,feed_dict={x:dateNormal})predPrice = np.zeros([15,1])for i in range(0,15):predPrice[i,0]=(pred*3000)[i,0]plt.plot(date,predPrice,'b',lw=1)
plt.figure()
plt.show()

运行结果如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络和通信 - Silverlight 中的 HTTP 通信和安全

Silverlight 支持几种使用 HTTP/HTTPS 的方案。虽然可以使用多种方式和技术执行 HTTP 调用&#xff0c;但是下表描述的是针对这些 HTTP 通信方案的建议方法 执行 HTTP 调用的选项 确定应由浏览器还是客户端来执行应用程序的 HTTP 处理后&#xff0c;应在创建任何 Web 请求之前指…

WT2605C高品质音频蓝牙语音芯片:外接功放实现双声道DAC输出的优势

在音频处理领域&#xff0c;双声道DAC输出能够提供更为清晰、逼真的音效&#xff0c;增强用户的听觉体验。针对这一需求&#xff0c;唯创知音的WT2605C高品质音频蓝牙语音芯片&#xff0c;通过外接功放实现双声道DAC输出&#xff0c;展现出独特的应用优势。 一、高品质音频处理…

角点检测(Harris角点检测法)

博主联系方式&#xff1a; QQ:1540984562 QQ交流群&#xff1a;892023501 群里会有往届的smarters和电赛选手&#xff0c;群里也会不时分享一些有用的资料&#xff0c;有问题可以在群里多问问。 目录原理讲解【1】为何选取角点作为特征&#xff1f;【2】角点的定义&#xff1a;…

02-图像的几何变换

一、图片缩放 imageInfo&#xff1a;图片宽、高、通道个数等 缩放&#xff1a; 等比例缩放&#xff1a;宽高比不变 任意比例缩放&#xff1a;图片拉伸、非拉伸 窗体大小 实现步骤&#xff1a; 1&#xff0c;完成图像的加载&#xff0c;拿到图像的数据信息 2&#xff0c;图片的宽…

微机原理——8086中断类型以及中断向量表、中断响应、中断返回

博主联系方式&#xff1a; QQ:1540984562 QQ交流群&#xff1a;892023501 群里会有往届的smarters和电赛选手&#xff0c;群里也会不时分享一些有用的资料&#xff0c;有问题可以在群里多问问。 目录先验知识回顾控制寄存器回顾1、8086中断类型1、外部可屏蔽中断2、外部不可屏蔽…

资料整理-工具篇

* 代码利器 Resharper 作为一个C#er&#xff0c;非常感谢有Resharper这样的代码利器。在VS系列的IDE中&#xff0c;使用Resharper后&#xff0c;你会发现&#xff0c;原来写代码也可以是一种享受&#xff01; 1. 首先&#xff0c;下载Resharper。下载地址&#xff1a;http://ww…

企业级php第三方支付平台,ThinkPHP新版企业级php第三方api第四方支付平台程序源码商业版 带接口文件等 某宝售价3000元...

本帖最后由 商业源码网 于 2017-12-21 11:23 编辑7 h$ . , C u0 R3 R y$ z! ] q( D D$ s( Y源码说明&#xff1a;) G: y; R# G0 0 g N. ; \0 w, A9 {5 # P今天黑锐给大家分享给好东西&#xff01;很不错的支付系统&#xff01;喜欢研究支付接口的朋友别错过&#xff01;ThinkP…

OpenCV实战【2】HOG+SVM实现行人检测

目录HOG是什么&#xff1f;HOG vs SIFTHOG步骤HOG在检测行人中的方式Opencv实现HOGDescriptor的构造函数&#xff1a;行人检测HOGSVM步骤简化版的HOG计算HOG是什么&#xff1f; 方向梯度直方图( Histogram of Oriented Gradient, HOG )特征是一种在计算机视觉和图像处理中用来进…

03-图像特效

一、灰度处理 方法一&#xff1a;imread方法 彩色图的颜色通道为3&#xff0c;即RGB&#xff1b;而灰度图只有一个颜色通道。 import cv2 img0 cv2.imread(E:\Jupyter_workspace\study\data/cat.png,0) img1 cv2.imread(E:\Jupyter_workspace\study\data/cat.png,1) print…

解析linux根文件系统的挂载过程

------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------ 一&#xff1a;前言前段时间在编译kernel的时候发现rootfs挂载不上。相同的root选项设置旧版的image却可以。为了…

SIFT讲解(SIFT的特征点选取以及描述是重点)

目录SIFT是什么&#xff1f;尺度空间理论SIFT特征点提取SIFT特征点描述SIFT是什么&#xff1f; SIFT ,即尺度不变特征变换( Scale-invariant feature transform&#xff0c;SIFT) ,一种特征描述方法。具有 尺度鲁棒性 旋转鲁棒性 光照鲁棒性 SIFT本身包括了特征点筛选及特征点…

操作系统多线程实现_操作系统中的线程实现

操作系统多线程实现Each process has an address space. There is one thread of control in every traditional OS. Sometimes, it is viable to have multiple threads of control in the similar address space which is running in quasi-parallel. Though they were separ…

04-图像的形状绘制

一、线段绘制 cv2.line(dst,(100,100),(400,400),(0,0,255),2,cv2.LINE_AA) 参数一&#xff1a;目标图片数据 参数二&#xff1a;当前线段绘制的起始位置&#xff08;也就是两点确定一条直线&#xff09; 参数三&#xff1a;当前线段绘制的终止位置&#xff08;也就是两点确定…

(1-e^(-j5w))/(1-e^(-jw))=e^(-j2w)*sin(5w/2)/sin(w/2)的证明过程

问题出现&#xff1a;《数字信号处理第三版》第90页刘顺兰版 最后一步怎么得到的&#xff1f; 思路&#xff1a;观察答案&#xff0c;有一个自然对数项。关键就是如何提取出这一项。 我的证明过程如下&#xff1a; 参考链接&#xff1a; 【和差化积】

05-图像的美化

一、彩色图片直方图 cv2.calcHist([image],[0],None,[256],[0.0,255.0]) 该方法的所有参数都必须用中括号括起来&#xff01;&#xff01;&#xff01; 参数一&#xff1a;传入的图片数据 参数二&#xff1a;用于计算直方图的通道&#xff0c;这里使用的是灰度直方图&#xff…

Eclipse for android 中设置java和xml代码提示功能(转)

1、设置 java 文件的代码提示功能 打开 Eclipse 依次选择 Window > Preferences > Java > Editor - Content Assist > Auto activation triggers for Java &#xff0c;设置框中默认是一个点&#xff0c; 现在将它改为&#xff1a; 以下为引用内容&#xff1a; .a…

如何利用FFT(基2时间以及基2频率)信号流图求序列的DFT

直接用两个例子作为模板说明&#xff1a; 利用基2时间抽取的FFT流图计算序列的DFT 1、按照序列x[k]序号的偶奇分解为x[k]和x2[k]&#xff0c;即x1[k]{1,1,2,1}, x2[k]{-1,-1,1,2} 2、画出信号流图并同时进行计算 计算的时候需要参考基本蝶形单元&#xff1a; 关键在于 (WN) k…

matlab4.0,matlab 4.0

4.1fort-9:0.5:9if(t>0)y-(3*t^2)5;fprintf(y%.2ft%.2f\n,y,t);elsey(3*t^2)5;fprintf(y%.2ft%.2f\n,y,t);endend编译结果&#xff1a;y248.00t-9.00y221.75t-8.50y197.00t-8.00y173.75t-7.50y152.00t-7.00y131.75t-6.50y113.00t-6.00y95.75t-5.50y80.00t-5.00y65.75t-4.50y…

图形学 射线相交算法_计算机图形学中的阴极射线管

图形学 射线相交算法阴极射线管 (Cathode Ray Tube) Ferdinand Barun of Strasbourg developed the cathode ray tube in the year 1897. It used as an oscilloscope to view and measure some electrical signals. But several other technologies exist and solid state mov…

Constructor总结

一个类如果没有构造那么系统为我们在背后创建一个0参数的构造&#xff0c;但是一旦我们创建了但参数的构造&#xff0c;那么默认的构造就没了。 View Code 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 6 namespace Console…