|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- def bw_judge(R,G,B):' c7 \% |& s5 W
- Gray_scale=0.299*R+0.587*G+0.114*B& B5 K1 N* O& y# V9 {
- if Gray_scale<132:
' H) E: c d, |' j, Z# A" H/ d4 N - color="黑色"1 e; V$ [. K H1 B. e
- else:
* M$ t9 E$ K( i - color="白色". a/ h: F! V. Q; Y
- return color
4 M7 p. s* u7 l - 5 \+ {5 N8 \" Z5 _
- from PIL import Image
1 H: O5 v- H8 b& n: Z - im = Image.open("RGB.bmp")
" Z; J: N, o0 {; [ - pix = im.load() U. Z1 k; c6 Z
- width = im.size[0] # size中有两个参数,第1个参数为图像宽度值
* n& D! a. `1 H6 \6 i" b - height = im.size[1] # 第2个参数为图像高度值
7 ]6 A: ~ A* @8 I - count=0
) h5 z+ [" I7 `1 S& b9 q& J! O - for x in range(width):
' b0 D. a. p6 [8 s6 q - for y in range(height):* `2 L8 m1 ^ Y+ n/ d \
- R,G,B = pix[x, y] # 根据像素坐标获得该点的 RGB 值
) k0 ^# M! l. M3 Y- V - if bw_judge(R,G,B)=="黑色": # bw_ judge函数用于判断黑、白像素
' c% b9 n. U* ?/ C. t. D6 g% h - count=count+1- S. g# Z s( `6 y. x+ c' `
- if count>=width*height*0.64:2 N( |. i. l" g
- print("已填涂!")
' l- a2 u. H& q - else:
1 K L7 K: X5 s7 `9 W - print("未填涂!")
复制代码 |
|