Tài liệu không có tiêu đề

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

jfioooooooefihwooosffewfwfffw

ư
ưefwefwfewffwfewfewfewffewf
fewffwefewfefwefwefwefwfe
èwfwefewfwffewfwefweffwefw
ewfwefewfwefewfefwf
èwffewfwefwefweffwefw
èwefewfew
ưefwefew
ewfewfwe
ưefewef
ewfewfw

https://
testbankmall.
com/dow
nload/
solution-
manual-for-
introduction-
to-applied-
linear-
algebra-1st-
by-boyd/
the luminosity contribution of R G B in the overall luminositythe luminosity contribution of R
G B in the overall luminositythe luminosity contribution of R G B in the overall luminositythe
luminosity contribution of R G B in the overall luminositythe luminosity contribution of R G B
in the overall luminositythe luminosity contribution of R G B in the overall luminositythe
luminosity contribution of R G B in the overall luminositythe luminosity contribution of R G B
in the overall luminositythe luminosity contribution of R G B in the overall luminositythe
luminosity contribution of R G B in the overall luminositythe luminosity contribution of R G B
in the overall luminositythe luminosity contribution of R G B in the overall luminositythe
luminosity contribution of R G B in the overall luminositythe luminosity contribution of R G B
in the overall luminositythe luminosity contribution of R G B in the overall luminositythe
luminosity contribution of R G B in the overall luminositythe luminosity contribution of R G B
in the overall luminosity
import math
import numpy as np
#目的:熟悉列主元消去法,以及三角分解法等直接求解线性方程组的算法
#列主元消元法
def CME(a,b,x):

isdet0 = 0
m, n = a.shape #矩阵 a 的行数和列数
# j 表示列
for k in range(n - 1): # k 表示第一层循环,(0,n-1)行
#在每次计算前,找到最大主元,进行换行
ans = np.fabs(a[k][k])
ik = k
for i in range(k+1, n):
if ans < np.fabs(a[i][k]): # fabs 是绝对值,将 a 中绝
对值最大的找出来
ik = i
ans = np.fabs(a[i][k])

if np.fabs(ans) < 1e-10:


isdet0 = 1
break
if ik != k :
for i in range(k,m):
temp = a[k][i]
a[k][i] = a[ik][i]
a[ik][i] = temp
temp = b[k]
b[k] = b[ik]
b[ik] = temp

for i in range(k + 1, n): # i 表示第二层循环,(k+1,n)行,


计算该行消元的系数
temp = a[i][k] / a[k][k] #计算

for j in range(k,m): # j 表示列,对每一列进行运算


a[i][j] = a[i][j] - temp * a[k][j]

b[i] = b[i] - temp * b[k]


# 回代求出方程解
if np.fabs(a[n-1][n-1]) < 1e-10 :
isdet0 = 1
if isdet0 == 0:
# x = np.zeros(n)
x[n - 1] = b[n - 1] / a[n - 1][n - 1] #先算最后一位的 x 解
for i in range(n - 2, -1, -1): #依次回代倒着算每一个解
temp = 0
for j in range(n - 1, i,-1):
temp = temp + a[i][j]*x[j]

x[i] = (b[i]-temp) / a[i][i]


for i in range(n):
print("x" + str(i + 1) + " = ", x[i])
print("x" " = ", x)
if __name__ == '__main__': #当模块被直接运行时,以下代码块将被运行,当模块是被导入
时,代码块不被运行。
a = np.array([[3.01, 6.03, 1.99], [1.27, 4.16, -1.23], [0.987, -4.81, 9.34]])
b = np.array([1.0, 1.0, 1.0])
m,n = a.shape
x = np.zeros(n)
B = np.zeros((n, n))
for i in range(n):
for j in range(n):
B[i][j] = a[i][j]
CME(a,b,x)
#验证
for i in range(0, n):
temp = 0
for j in range(0, n):
temp = temp + B[i][j] * x[j]
print("%f ", temp)

if __name__ == '__main__':
main()

import math
import numpy as np
#目的:熟悉列主元消去法,以及三角分解法等直接求解线性方程组的算法
#列主元消元法
def CME(a,b,x):

isdet0 = 0
m, n = a.shape #矩阵 a 的行数和列数
# j 表示列
for k in range(n - 1): # k 表示第一层循环,(0,n-1)行
#在每次计算前,找到最大主元,进行换行
ans = np.fabs(a[k][k])
ik = k
for i in range(k+1, n):
if ans < np.fabs(a[i][k]): # fabs 是绝对值,将 a 中绝
对值最大的找出来
ik = i
ans = np.fabs(a[i][k])

if np.fabs(ans) < 1e-10:


isdet0 = 1
break
if ik != k :
for i in range(k,m):
temp = a[k][i]
a[k][i] = a[ik][i]
a[ik][i] = temp
temp = b[k]
b[k] = b[ik]
b[ik] = temp

for i in range(k + 1, n): # i 表示第二层循环,(k+1,n)行,


计算该行消元的系数
temp = a[i][k] / a[k][k] #计算

for j in range(k,m): # j 表示列,对每一列进行运算


a[i][j] = a[i][j] - temp * a[k][j]

b[i] = b[i] - temp * b[k]


# 回代求出方程解
if np.fabs(a[n-1][n-1]) < 1e-10 :
isdet0 = 1
if isdet0 == 0:
# x = np.zeros(n)
x[n - 1] = b[n - 1] / a[n - 1][n - 1] #先算最后一位的 x 解
for i in range(n - 2, -1, -1): #依次回代倒着算每一个解
temp = 0
for j in range(n - 1, i,-1):
temp = temp + a[i][j]*x[j]

x[i] = (b[i]-temp) / a[i][i]


for i in range(n):
print("x" + str(i + 1) + " = ", x[i])
print("x" " = ", x)
if __name__ == '__main__': #当模块被直接运行时,以下代码块将被运行,当模块是被导入
时,代码块不被运行。
a = np.array([[3.01, 6.03, 1.99], [1.27, 4.16, -1.23], [0.987, -4.81, 9.34]])
b = np.array([1.0, 1.0, 1.0])
m,n = a.shape
x = np.zeros(n)
B = np.zeros((n, n))
for i in range(n):
for j in range(n):
B[i][j] = a[i][j]
CME(a,b,x)
#验证
for i in range(0, n):
temp = 0
for j in range(0, n):
temp = temp + B[i][j] * x[j]
print("%f ", temp)

if __name__ == '__main__':
main()

import math
import numpy as np
#目的:熟悉列主元消去法,以及三角分解法等直接求解线性方程组的算法
#列主元消元法
def CME(a,b,x):

isdet0 = 0
m, n = a.shape #矩阵 a 的行数和列数
# j 表示列
for k in range(n - 1): # k 表示第一层循环,(0,n-1)行
#在每次计算前,找到最大主元,进行换行
ans = np.fabs(a[k][k])
ik = k
for i in range(k+1, n):
if ans < np.fabs(a[i][k]): # fabs 是绝对值,将 a 中绝
对值最大的找出来
ik = i
ans = np.fabs(a[i][k])

if np.fabs(ans) < 1e-10:


isdet0 = 1
break
if ik != k :
for i in range(k,m):
temp = a[k][i]
a[k][i] = a[ik][i]
a[ik][i] = temp
temp = b[k]
b[k] = b[ik]
b[ik] = temp

for i in range(k + 1, n): # i 表示第二层循环,(k+1,n)行,


计算该行消元的系数
temp = a[i][k] / a[k][k] #计算

for j in range(k,m): # j 表示列,对每一列进行运算


a[i][j] = a[i][j] - temp * a[k][j]
b[i] = b[i] - temp * b[k]
# 回代求出方程解
if np.fabs(a[n-1][n-1]) < 1e-10 :
isdet0 = 1
if isdet0 == 0:
# x = np.zeros(n)
x[n - 1] = b[n - 1] / a[n - 1][n - 1] #先算最后一位的 x 解
for i in range(n - 2, -1, -1): #依次回代倒着算每一个解
temp = 0
for j in range(n - 1, i,-1):
temp = temp + a[i][j]*x[j]

x[i] = (b[i]-temp) / a[i][i]


for i in range(n):
print("x" + str(i + 1) + " = ", x[i])
print("x" " = ", x)
if __name__ == '__main__': #当模块被直接运行时,以下代码块将被运行,当模块是被导入
时,代码块不被运行。
a = np.array([[3.01, 6.03, 1.99], [1.27, 4.16, -1.23], [0.987, -4.81, 9.34]])
b = np.array([1.0, 1.0, 1.0])
m,n = a.shape
x = np.zeros(n)
B = np.zeros((n, n))
for i in range(n):
for j in range(n):
B[i][j] = a[i][j]
CME(a,b,x)
#验证
for i in range(0, n):
temp = 0
for j in range(0, n):
temp = temp + B[i][j] * x[j]
print("%f ", temp)

if __name__ == '__main__':
main()

import math
import numpy as np
#目的:熟悉列主元消去法,以及三角分解法等直接求解线性方程组的算法
#列主元消元法
def CME(a,b,x):

isdet0 = 0
m, n = a.shape #矩阵 a 的行数和列数
# j 表示列
for k in range(n - 1): # k 表示第一层循环,(0,n-1)行
#在每次计算前,找到最大主元,进行换行
ans = np.fabs(a[k][k])
ik = k
for i in range(k+1, n):
if ans < np.fabs(a[i][k]): # fabs 是绝对值,将 a 中绝
对值最大的找出来
ik = i
ans = np.fabs(a[i][k])

if np.fabs(ans) < 1e-10:


isdet0 = 1
break
if ik != k :
for i in range(k,m):
temp = a[k][i]
a[k][i] = a[ik][i]
a[ik][i] = temp
temp = b[k]
b[k] = b[ik]
b[ik] = temp

for i in range(k + 1, n): # i 表示第二层循环,(k+1,n)行,


计算该行消元的系数
temp = a[i][k] / a[k][k] #计算

for j in range(k,m): # j 表示列,对每一列进行运算


a[i][j] = a[i][j] - temp * a[k][j]

b[i] = b[i] - temp * b[k]


# 回代求出方程解
if np.fabs(a[n-1][n-1]) < 1e-10 :
isdet0 = 1
if isdet0 == 0:
# x = np.zeros(n)
x[n - 1] = b[n - 1] / a[n - 1][n - 1] #先算最后一位的 x 解
for i in range(n - 2, -1, -1): #依次回代倒着算每一个解
temp = 0
for j in range(n - 1, i,-1):
temp = temp + a[i][j]*x[j]

x[i] = (b[i]-temp) / a[i][i]


for i in range(n):
print("x" + str(i + 1) + " = ", x[i])
print("x" " = ", x)
if __name__ == '__main__': #当模块被直接运行时,以下代码块将被运行,当模块是被导入
时,代码块不被运行。
a = np.array([[3.01, 6.03, 1.99], [1.27, 4.16, -1.23], [0.987, -4.81, 9.34]])
b = np.array([1.0, 1.0, 1.0])
m,n = a.shape
x = np.zeros(n)
B = np.zeros((n, n))
for i in range(n):
for j in range(n):
B[i][j] = a[i][j]
CME(a,b,x)
#验证
for i in range(0, n):
temp = 0
for j in range(0, n):
temp = temp + B[i][j] * x[j]
print("%f ", temp)

if __name__ == '__main__':
main()

import math
import numpy as np
#目的:熟悉列主元消去法,以及三角分解法等直接求解线性方程组的算法
#列主元消元法
def CME(a,b,x):

isdet0 = 0
m, n = a.shape #矩阵 a 的行数和列数
# j 表示列
for k in range(n - 1): # k 表示第一层循环,(0,n-1)行
#在每次计算前,找到最大主元,进行换行
ans = np.fabs(a[k][k])
ik = k
for i in range(k+1, n):
if ans < np.fabs(a[i][k]): # fabs 是绝对值,将 a 中绝
对值最大的找出来
ik = i
ans = np.fabs(a[i][k])

if np.fabs(ans) < 1e-10:


isdet0 = 1
break
if ik != k :
for i in range(k,m):
temp = a[k][i]
a[k][i] = a[ik][i]
a[ik][i] = temp
temp = b[k]
b[k] = b[ik]
b[ik] = temp

for i in range(k + 1, n): # i 表示第二层循环,(k+1,n)行,


计算该行消元的系数
temp = a[i][k] / a[k][k] #计算

for j in range(k,m): # j 表示列,对每一列进行运算


a[i][j] = a[i][j] - temp * a[k][j]

b[i] = b[i] - temp * b[k]


# 回代求出方程解
if np.fabs(a[n-1][n-1]) < 1e-10 :
isdet0 = 1
if isdet0 == 0:
# x = np.zeros(n)
x[n - 1] = b[n - 1] / a[n - 1][n - 1] #先算最后一位的 x 解
for i in range(n - 2, -1, -1): #依次回代倒着算每一个解
temp = 0
for j in range(n - 1, i,-1):
temp = temp + a[i][j]*x[j]

x[i] = (b[i]-temp) / a[i][i]


for i in range(n):
print("x" + str(i + 1) + " = ", x[i])
print("x" " = ", x)
if __name__ == '__main__': #当模块被直接运行时,以下代码块将被运行,当模块是被导入
时,代码块不被运行。
a = np.array([[3.01, 6.03, 1.99], [1.27, 4.16, -1.23], [0.987, -4.81, 9.34]])
b = np.array([1.0, 1.0, 1.0])
m,n = a.shape
x = np.zeros(n)
B = np.zeros((n, n))
for i in range(n):
for j in range(n):
B[i][j] = a[i][j]
CME(a,b,x)
#验证
for i in range(0, n):
temp = 0
for j in range(0, n):
temp = temp + B[i][j] * x[j]
print("%f ", temp)

if __name__ == '__main__':
main()

import math
import numpy as np
#目的:熟悉列主元消去法,以及三角分解法等直接求解线性方程组的算法
#列主元消元法
def CME(a,b,x):

isdet0 = 0
m, n = a.shape #矩阵 a 的行数和列数
# j 表示列
for k in range(n - 1): # k 表示第一层循环,(0,n-1)行
#在每次计算前,找到最大主元,进行换行
ans = np.fabs(a[k][k])
ik = k
for i in range(k+1, n):
if ans < np.fabs(a[i][k]): # fabs 是绝对值,将 a 中绝
对值最大的找出来
ik = i
ans = np.fabs(a[i][k])

if np.fabs(ans) < 1e-10:


isdet0 = 1
break
if ik != k :
for i in range(k,m):
temp = a[k][i]
a[k][i] = a[ik][i]
a[ik][i] = temp
temp = b[k]
b[k] = b[ik]
b[ik] = temp

for i in range(k + 1, n): # i 表示第二层循环,(k+1,n)行,


计算该行消元的系数
temp = a[i][k] / a[k][k] #计算

for j in range(k,m): # j 表示列,对每一列进行运算


a[i][j] = a[i][j] - temp * a[k][j]
b[i] = b[i] - temp * b[k]
# 回代求出方程解
if np.fabs(a[n-1][n-1]) < 1e-10 :
isdet0 = 1
if isdet0 == 0:
# x = np.zeros(n)
x[n - 1] = b[n - 1] / a[n - 1][n - 1] #先算最后一位的 x 解
for i in range(n - 2, -1, -1): #依次回代倒着算每一个解
temp = 0
for j in range(n - 1, i,-1):
temp = temp + a[i][j]*x[j]

x[i] = (b[i]-temp) / a[i][i]


for i in range(n):
print("x" + str(i + 1) + " = ", x[i])
print("x" " = ", x)
if __name__ == '__main__': #当模块被直接运行时,以下代码块将被运行,当模块是被导入
时,代码块不被运行。
a = np.array([[3.ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai
thành phần màu (chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo
chuẩn PAL, đây là chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�
hay dùng ma trận
[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]
Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�
� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]
Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)
=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
ình YUV quy định một không gian màu được tạo bởi một độ sáng và hai thành phần màu
(chrominance). YUV được sử dụng trong hệ thống phát sóng truyền hình theo chuẩn PAL, đây là
chuẩn ở phần lớn các nước.
Mô hình YUV giúp tạo ra màu đúng với nhận thức của con người hơn chuẩn RGB, là loại được
dùng trong các thiết bị đồ hoạ máy tính, nhưng không chuẩn bằng không gian màu HSB.
Y đại diện cho thành phần độ sáng, U và V là đại diện cho các thành phần màu. Không gian màu
YCbCr hay YPbPr, được sử dụng trong các thiết bị phát hình, đều xuất phát từ nó (Cb/Pb và
Cr/Pr là những phiên bản biến thể của U và V), và đôi khi bị gọi một cách không chính xác là
"YUV". Không gian màu YIQ được dùng trong các hệ thống truyền hình NTSC cũng liên quan
đến nó, tuy nhiên lại đơn giản hơn nó nhiều.
Các tín hiệu YUV đều xuất phát từ các nguồn RGB. Các giá trị trọng số của R, G và B được
cộng lại với nhau để tạo ra một tín hiệu Y đơn, để biểu diễn độ sáng chung tại một điểm đó. Tín
hiệu U sau đó được tạo ra bằng các trừ Y khỏi tín hiệu xanh lam (B của RGB), và được nhân với
một tỉ lệ có sẵn; còn V được tính bằng cách trừ Y khỏi màu đỏ (R của RGB), và nhân tỉ lệ với
một hệ số khác.
Các công thức sau có thể dùng để tính toán Y, U và V từ R, G và B:

� =0.299�+0.587�+0.114�

� =0.492(�−�)

=−0.147�−0.289�+0.436�

� =0.877(�−�)

=0.615�−0.515�−0.100�

hay dùng ma trận


[���]=[0.2990.5870.114−0.147−0.2890.4360.615−0.515−0.100][���]

Ở đây, R, G và B được giả sử là nằm trong khoảng 0 đến 1, với 0 biểu diễn cường độ bé nhất
còn 1 là lớn nhất.
Có hai điều cần chú ý:
01, 6.03, 1.99], [1.27, 4.16, -1.23], [0.987, -4.81, 9.34]])
b = np.array([1.0, 1.0, 1.0])
m,n = a.shape
x = np.zeros(n)
B = np.zeros((n, n))
for i in range(n):
for j in range(n):
B[i][j] = a[i][j]
CME(a,b,x)
#验证
for i in range(0, n):
temp = 0
for j in range(0, n):
temp = temp + B[i][j] * x[j]
print("%f ", temp)

if __name__ == '__main__':
main()

You might also like