亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python圖像灰度變換及圖像數組操作

2020-01-04 17:48:08
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python圖像灰度變換及圖像數組操作的相關資料,需要的朋友可以參考下
 

使用python以及numpy通過直接操作圖像數組完成一系列基本的圖像處理

numpy簡介:

NumPy是一個非常有名的 Python 科學計算工具包,其中包含了大量有用的工具,比如數組對象(用來表示向量、矩陣、圖像等)以及線性代數函數。

數組對象可以實現數組中重要的操作,比如矩陣乘積、轉置、解方程系統、向量乘積和歸一化。這為圖像變形、對變化進行建模、圖像分類、圖像聚類等提供了基礎。

在上一篇python基本圖像操作中,當載入圖像時,通過調用 array() 方法將圖像轉換成NumPy的數組對象。NumPy 中的數組對象是多維的,可以用來表示向量、矩陣和圖像。通過對圖像的數組進行直接操作,就可以完成很多圖像處理。

numpy的相關知識網上有很多資料,作為python科學計算的基礎,還是非常值得認真學習的。

使用圖像數組進行基本圖像操作:

認識圖像數組:

通過下面這幾個程序我們看一下圖像與灰度圖的圖像數組,以及numpy數組的切片。

# -*- coding: utf-8 -*-from PIL import Imagefrom pylab import *#讀取圖片并轉為數組im = array(Image.open("./source/test.jpg"))#輸出數組的各維度長度以及類型print im.shape,im.dtype#輸出位于坐標100,100,顏色通道為r的像素值print im[100,100,0]#輸出坐標100,100的rgb值print im[100,100]及類型print im.shape,im.dtype

運行結果:

(600, 500, 3) uint8
64
[ 64 117 195]

我們看到的是一個三維數組,分別代表橫坐標,縱坐標和顏色通道。

我們可以通過數組把紅藍通道交換

# -*- coding: utf-8 -*-from PIL import Imagefrom pylab import *#讀取圖片并轉為數組im = array(Image.open("./source/test.jpg"))#紅色通道r = im[:,:,0]#交換紅藍通道并顯示im[:,:,0] = im[:,:,2]im[:,:,2] = rimshow(im)show()

這里用到了numpy數組的切片方式,關于numpy的資料網上有很多,就不過多敘述了。

運行結果:

 Python圖像灰度變換及圖像數組操作

在轉為數組的過程中我們可以設定數據類型,同時灰度圖的圖像數組也是有意義的:

# -*- coding: utf-8 -*-from PIL import Imagefrom pylab import *#讀取圖片,灰度化,并轉為數組im = array(Image.open("./source/test.jpg").convert('L'),'f')#輸出數組的各維度長度以及類型print im.shape,im.dtype#輸出坐標100,100的值print im[100,100]

運行結果:

(600, 500) float32
110.0

額外的參數‘f'將數組的數據類型轉為浮點數

由于灰度圖沒有顏色信息,所以形狀元組只有兩個數值

*array()變換的相反操作可以使用PIL的fromarray()完成,如im = Image.fromarray(im)

圖像數組的簡單應用——灰度變換:

灰度圖像:

灰度數字圖像是每個像素只有一個采樣顏色的圖像。這類圖像通常顯示為從最暗黑色到最亮的白色的灰度。

可以通過下面幾種方法,將圖像轉換為灰度:

1.浮點算法:Gray=R*0.3+G*0.59+B*0.11

2.整數方法:Gray=(R*30+G*59+B*11)/100

3.移位方法:Gray =(R*76+G*151+B*28)>>8;

4.平均值法:Gray=(R+G+B)/3;

5.僅取綠色:Gray=G;

通過上述任一種方法求得Gray后,將原來的RGB(R,G,B)中的R,G,B統一用Gray替換,形成新的顏色RGB(Gray,Gray,Gray),用它替換原來的RGB(R,G,B)就是灰度圖了。

之前已經使用過很多次了,使用python可以通過使用convert(‘L')來獲得灰度圖

灰度變換:

將圖像讀入 NumPy 數組對象后,我們可以對它們執行任意數學操作。一個簡單的例子就是圖像的灰度變換。即任意函數 f ,它將 0…255 區間(或者 0…1 區間)映射到自身。

下面程序中有一些簡單的灰度變換:

#-*- coding: utf-8 -*-from PIL import Imagefrom pylab import *#讀取圖片,灰度化,并轉為數組im = array(Image.open("./source/test.jpg").convert('L'))im2 = 255 - im # 對圖像進行反相處理im3 = (100.0/255) * im + 100 # 將圖像像素值變換到 100...200 區間im4 = 255.0 * (im/255.0)**2 # 對圖像像素值求平方后得到的圖像(二次函數變換,使較暗的像素值變得更小)#2x2顯示結果 使用第一個顯示原灰度圖subplot(221)title('f(x) = x')gray()imshow(im)#2x2顯示結果 使用第二個顯示反相圖subplot(222)title('f(x) = 255 - x')gray()imshow(im2)#2x2顯示結果 使用第三個顯示100-200圖subplot(223)title('f(x) = (100/255)*x + 100')gray()imshow(im3)#2x2顯示結果 使用第四個顯示二次函數變換圖subplot(224)title('f(x) =255 *(x/255)^2')gray()imshow(im4)#輸出圖中的最大和最小像素值print int(im.min()),int(im.max())print int(im2.min()),int(im2.max())print int(im3.min()),int(im3.max())print int(im4.min()),int(im4.max())show()

運行結果:

 Python圖像灰度變換及圖像數組操作

0 255
0 255
100 200
0 255

可以比較明顯的看到灰度變換的結果,,第二張圖被反相顯示,第三張圖像的暗部變亮,亮部變暗,其值被限制在100到200之間,其中最后一張圖像通過二次函數變換使較暗的像素值變得更暗。

結語:

本篇博客介紹了python使用圖像數組去進行圖像操作的過程,包括幾個簡單的實例,通過數組我們可以對圖像進行任意數學操作,是圖像變形、圖像分類、圖像聚類等的基礎,希望我的博客對大家有所幫助~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91探花福利精品国产自产在线| 亚洲欧美国产一本综合首页| 欧美床上激情在线观看| 国内免费久久久久久久久久久| 日本欧美中文字幕| 亚洲网站在线看| 亚洲aⅴ日韩av电影在线观看| 久久激情视频免费观看| 精品久久久久久久久久久久| 91夜夜未满十八勿入爽爽影院| 在线播放国产一区中文字幕剧情欧美| 亚洲 日韩 国产第一| 亚洲二区中文字幕| 国产一区私人高清影院| 国产精品久久久久一区二区| 欧美日韩福利在线观看| 国产伦精品一区二区三区精品视频| 不卡av电影在线观看| 久久国产一区二区三区| 日韩av免费在线看| 国内精品久久久久| 日韩电影在线观看中文字幕| 成人春色激情网| 国产精品久久久久久久久久小说| 精品日本高清在线播放| 中文字幕精品—区二区| 国产女精品视频网站免费| 欧美午夜久久久| 国产精品1234| 久久精品国产亚洲| 亚洲天堂男人的天堂| 欧美诱惑福利视频| 国产一区二区三区在线播放免费观看| 日韩在线免费视频| 国产精品电影观看| 欧美电影在线观看网站| 91色p视频在线| 97久久精品视频| 久久精品久久久久| 国产精品伦子伦免费视频| 伊人久久综合97精品| 国产精品美女网站| 久久久久久久久亚洲| 久久天天躁狠狠躁夜夜av| 国产v综合v亚洲欧美久久| 91精品国产成人www| 亚洲欧美激情四射在线日| 国内精品久久久久久久| 日韩精品中文字幕在线播放| 91欧美日韩一区| 精品久久久久人成| 亚洲国产成人爱av在线播放| 亚洲精品国产精品乱码不99按摩| 中文字幕精品国产| 亚洲国产精品字幕| 亚洲精品大尺度| 国产一区二区av| 欧美有码在线观看视频| 亚洲美女喷白浆| 日韩的一区二区| 欧美性开放视频| 日韩精品在线看| 亚洲在线视频观看| 亚洲成人网在线观看| 欧美午夜女人视频在线| 精品久久久久久中文字幕| 国产精品午夜一区二区欲梦| 中文字幕亚洲天堂| 91精品久久久久久久久久久久久久| 在线成人中文字幕| 欧美大片第1页| 成人h猎奇视频网站| 九九精品在线视频| 亚洲第一av在线| 亚洲天天在线日亚洲洲精| 激情懂色av一区av二区av| 亚洲黄色有码视频| 日本最新高清不卡中文字幕| 在线播放精品一区二区三区| 亚洲免费视频在线观看| 91精品在线播放| 久久久免费电影| 97涩涩爰在线观看亚洲| 成人久久久久久| 日韩在线视频观看| 亚洲精品国产综合区久久久久久久| 日韩高清人体午夜| 97精品一区二区三区| 欧美日韩性视频| 国产69精品久久久久久| 亚洲一品av免费观看| 国产一区二区在线播放| 北条麻妃一区二区在线观看| 中文字幕欧美日韩在线| 欧美午夜丰满在线18影院| 国产精品高精视频免费| 日韩av一区在线| 欧美一区第一页| 久久久电影免费观看完整版| 最新中文字幕亚洲| 久久婷婷国产麻豆91天堂| 最新亚洲国产精品| 精品亚洲一区二区三区在线观看| 国产欧美日韩中文字幕| 欧美一区二区视频97| 欧美激情中文字幕在线| 1769国内精品视频在线播放| 国产精品免费一区豆花| 亚洲女人天堂av| 中文字幕亚洲一区在线观看| 欧美一级电影久久| 欧美激情精品久久久久久蜜臀| 亚洲国产精品va在线看黑人动漫| 欧美性理论片在线观看片免费| www.日韩视频| 91成人在线播放| 国产99视频精品免视看7| 中文字幕亚洲图片| 高清一区二区三区日本久| 亚洲精品免费网站| 欧美成人在线免费| 欧美在线视频一区| 亚洲激情在线观看视频免费| 亚洲最大成人在线| 欧美激情视频网站| 亚洲a∨日韩av高清在线观看| 久久久中文字幕| 午夜精品久久久久久久久久久久| 精品国产一区二区三区久久狼黑人| 久久国产天堂福利天堂| 亚洲色图50p| 日韩黄色在线免费观看| 久久久视频在线| 亚洲一区二区三| 777国产偷窥盗摄精品视频| 日韩小视频在线| 亚洲色在线视频| 亚洲成人在线视频播放| 日韩欧美中文免费| 亚洲精品一区二三区不卡| 日韩av三级在线观看| 亚洲免费av电影| 亚洲一区二区三区在线视频| 精品国产一区二区三区四区在线观看| 国产精品www网站| 久久精品91久久香蕉加勒比| 成人午夜黄色影院| 欧美自拍视频在线观看| 亚洲aⅴ日韩av电影在线观看| 国产精品观看在线亚洲人成网| 国产成人自拍视频在线观看| 欧美黄色性视频| 1769国内精品视频在线播放| 国模精品视频一区二区三区| 亚洲国产精品va在看黑人| 久久99精品久久久久久青青91| 国产成人一区二| 91精品久久久久| 国产成人aa精品一区在线播放| 人人澡人人澡人人看欧美| 久久综合色影院| 成人免费淫片视频软件| 中文字幕日韩欧美在线| 欧美精品videossex88|