<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
from PIL import Image img = Image.open('01.jpg') imgGrey = img.convert('L') img.show() imgGrey.show() img.save('img_copy.jpg') imgGrey.save('img_gray.jpg')
from PIL import Image import numpy as np img = Image.open('01.jpg') width, height = img.size channel_mode = img.mode mean_value = np.mean(img) print(width) print(height) print(channel_mode) print(mean_value)
from PIL import Image width = 200 height = 100 img_white = Image.new('RGB', (width,height), (255,255,255)) img_black = Image.new('RGB', (width,height), (0,0,0)) img_L = Image.new('L', (width, height), (255)) img_white.show() img_black.show() img_L.show()
from PIL import Image img = Image.open('01.jpg') width, height = img.size # 獲取指定座標位置畫素值 pixel_value = img.getpixel((width/2, height/2)) print(pixel_value) # 或者使用load方法 pim = img.load() pixel_value1 = pim[width/2, height/2] print(pixel_value1) # 設定指定座標位置畫素的值 pim[width/2, height/2] = (0, 0, 0) # 或使用putpixel方法 img.putpixel((w//2, h//2), (255,255,255)) # 設定指定區域畫素的值 for w in range(int(width/2) - 40, int(width/2) + 40): for h in range(int(height/2) - 20, int(height/2) + 20): pim[w, h] = (255, 0, 0) # img.putpixel((w, h), (255,255,255)) img.show()
from PIL import Image img = Image.open('01.jpg') # 通道分離 R, G, B = img.split() R.show) G.show() B.show() # 通道合併 img_RGB = Image.merge('RGB', (R, G, B)) img_BGR = Image.merge('RGB', (B, G, R)) img_RGB.show() img_BGR.show()
from PIL import Image, ImageDraw, ImageFont img = Image.open('01.jpg') # 建立Draw物件: draw = ImageDraw.Draw(img) # 字型顏色 fillColor = (255, 0, 0) text = 'print text on PIL Image' position = (200,100) draw.text(position, text, fill=fillColor) img.show()
from PIL import Image img = Image.open('01.jpg') width, height = img.size img_NEARESET = img.resize((width//2, height//2)) # 縮放預設模式是NEARESET(最近鄰插值) img_BILINEAR = img.resize((width//2, height//2), Image.BILINEAR) # BILINEAR 2x2區域的雙線性插值 img_BICUBIC = img.resize((width//2, height//2), Image.BICUBIC) # BICUBIC 4x4區域的雙三次插值 img_ANTIALIAS = img.resize((width//2, height//2), Image.ANTIALIAS) # ANTIALIAS 高質量下取樣濾波
from PIL import Image img = Image.open('01.jpg').convert('L') width, height = img.size pim = img.load() for w in range(width): for h in range(height): if pim[w, h] > 100: img.putpixel((w, h), 255) # pim[w, h] = 255 else: img.putpixel((w, h), 0) # pim[w, h] = 0 img.show()
from PIL import Image img = Image.open('01.jpg').convert('L') width, height = img.size threshold = 125 for w in range(width): for h in range(height): if img.getpixel((w, h)) > threshold: img.putpixel((w, h), 255) else: img.putpixel((w, h), 0) img.save('binary.jpg')
from PIL import Image img = Image.open('01.jpg') width, height = img.size # 前兩個座標點是左上角座標 # 後兩個座標點是右下角座標 # width在前, height在後 box = (100, 100, 550, 350) region = img.crop(box) region.save('crop.jpg')
# 邊界擴充套件 from PIL import Image img = Image.open('test.png') width, height = img.size channel_mode = img.mode img_makeBorder_full = Image.new(channel_mode, (2*width, height)) img_makeBorder_part = Image.new(channel_mode, (width+200, height)) # 影象水平擴充套件整個影象 img_makeBorder_full.paste(img, (0, 0, width, height)) img_makeBorder_full.paste(img, (width, 0, 2*width, height)) # 前兩個座標點是左上角座標 # 後兩個座標點是右下角座標 # width在前, height在後 box = (width-200, 0, width, height) region = img.crop(box) # 影象水平右側擴充套件一個ROI img_makeBorder_part.paste(img, (0, 0, width, height)) img_makeBorder_part.paste(region, (width, 0, width+200, height)) img_makeBorder_part.show() img_makeBorder_full.show()
from PIL import Image import numpy as np img = Image.open('01.jpg') array = np.array(img) # PIL.Image 轉 numpy img1 = Image.fromarray(array) # numpy轉 PIL.Image img1 = Image.fromarray(array.astype('uint8')) img1.save('from_array.jpg')
更多關於Python PIL Image影象處理基本操作範例請檢視下面的相關連結
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45