成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python圖像處理象素的瀏覽與裁切實(shí)例

89542767 / 392人閱讀

  此篇文章主要是給大家介紹了python圖像處理象素的瀏覽與裁切實(shí)例詳細(xì)說(shuō)明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡早漲薪。


  前言


  高清圖片讀取系統(tǒng)中后,要以numpy二維數(shù)組存有的。所以對(duì)numpy二維數(shù)組的所有作用,對(duì)圖片也適用于。對(duì)數(shù)組元素的瀏覽,實(shí)際上是對(duì)圖片像素?cái)?shù)的瀏覽。


  彩色圖片訪問(wèn)方式為:


  img[i,j,c]


  i表示圖片的行數(shù),j表示圖片的列數(shù),c表示圖片的通道數(shù)(RGB三通道分別對(duì)應(yīng)0,1,2)。坐標(biāo)是從左上角開(kāi)始。


  灰度圖片訪問(wèn)方式為:


  gray[i,j]


  例1:輸出小貓圖片的G通道中的第20行30列的像素值


  from skimage import io,data
  img=data.chelsea()
  pixel=img[20,30,1]
  print(pixel)

  輸出為129


  例2:顯示紅色單通道圖片


  from skimage import io,data
  img=data.chelsea()
  R=img[:,:,0]
  io.imshow(R)

01.png

  除了對(duì)像素進(jìn)行讀取,也可以修改像素值。


  例3:對(duì)小貓圖片隨機(jī)添加椒鹽噪聲


  from skimage import io,data
  import numpy as np
  img=data.chelsea()
  #隨機(jī)生成5000個(gè)椒鹽
  rows,cols,dims=img.shape
  for i in range(5000):
  x=np.random.randint(0,rows)
  y=np.random.randint(0,cols)
  img[x,y,:]=255
  io.imshow(img)

02.png

  這里用到了numpy包里的random來(lái)生成隨機(jī)數(shù),randint(0,cols)表示隨機(jī)生成一個(gè)整數(shù),范圍在0到cols之間。


  用img[x,y,:]=255這句來(lái)對(duì)像素值進(jìn)行修改,將原來(lái)的三通道像素值,變?yōu)?55


  通過(guò)對(duì)數(shù)組的裁剪,就可以實(shí)現(xiàn)對(duì)圖片的裁剪。


  例4:對(duì)小貓圖片進(jìn)行裁剪


  from skimage import io,data
  img=data.chelsea()
  roi=img[80:180,100:200,:]
  io.imshow(roi)

03.png

  對(duì)多個(gè)像素點(diǎn)進(jìn)行操作,使用數(shù)組切片方式訪問(wèn)。切片方式返回的是以指定間隔下標(biāo)訪問(wèn)該數(shù)組的像素值。下面是有關(guān)灰度圖像的一些例子:


  img[i,:]=im[j,:]#將第j行的數(shù)值賦值給第i行
  img[:,i]=100#將第i列的所有數(shù)值設(shè)為100
  img[:100,:50].sum()#計(jì)算前100行、前50列所有數(shù)值的和
  img[50:100,50:100]#50~100行,50~100列(不包括第100行和第100列)
  img<i>.mean()#第i行所有數(shù)值的平均值
  img[:,-1]#最后一列
  img[-2,:](or im[-2])#倒數(shù)第二行


  最后我們?cè)倏磧蓚€(gè)對(duì)像素值進(jìn)行訪問(wèn)和改變的例子:


  例5:將lena圖片進(jìn)行二值化


  像素值大于128的變?yōu)?,否則變?yōu)?


  from skimage import io,data,color
  img=data.lena()
  img_gray=color.rgb2gray(img)
  rows,cols=img_gray.shape
  for i in range(rows):
  for j in range(cols):
  if(img_gray[i,j]<=0.5):
  img_gray[i,j]=0
  else:
  img_gray[i,j]=1
  io.imshow(img_gray)

  

04.png

       這個(gè)例子,使用了color模塊的rgb2gray()函數(shù),將彩色三通道圖片轉(zhuǎn)換成灰度圖。轉(zhuǎn)換結(jié)果為float64類型的數(shù)組,范圍為[0,1]之間。


  例6:R通道的所有像素值進(jìn)行判斷


  from skimage import io,data
  img=data.chelsea()
  reddish=img[:,:,0]>170
  img[reddish]=[0,255,0]
  io.imshow(img)

05.png

  這個(gè)例子先對(duì)R通道的所有像素值進(jìn)行判斷,如果大于170,則將這個(gè)地方的像素值變?yōu)閇0,255,0],即G通道值為255,R和B通道值為0。


  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)?lái)幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/128834.html

相關(guān)文章

  • 【重溫基礎(chǔ)】17.WebAPI介紹

    摘要:本文是重溫基礎(chǔ)系列文章的第十七篇。系列目錄復(fù)習(xí)資料資料整理個(gè)人整理重溫基礎(chǔ)篇重溫基礎(chǔ)對(duì)象介紹重溫基礎(chǔ)對(duì)象介紹本章節(jié)復(fù)習(xí)的是中的關(guān)于相關(guān)知識(shí),介紹的比較多。表示在給定的時(shí)間的相關(guān)設(shè)備的位置。所有現(xiàn)代瀏覽器均支持對(duì)象和使用。 本文是 重溫基礎(chǔ) 系列文章的第十七篇。今日感受:挑戰(zhàn)。 系列目錄: 【復(fù)習(xí)資料】ES6/ES7/ES8/ES9資料整理(個(gè)人整理) 【重溫基礎(chǔ)】1-14篇 【...

    android_c 評(píng)論0 收藏0
  • 運(yùn)用Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

      本文關(guān)鍵闡述了運(yùn)用Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫,要把圖片轉(zhuǎn)字符畫,必須要先界定1個(gè)字段名,用于和灰度級(jí)做投射,將照片每一個(gè)象素的RGB值轉(zhuǎn)化成1個(gè)灰度級(jí),把它相對(duì)應(yīng)的標(biāo)識(shí)符導(dǎo)出就得到了字符畫  序言  相信大家在網(wǎng)上常常看到有些人展現(xiàn)出各種各樣字符畫,對(duì)于這些色彩斑斕的全球而言,我們平時(shí)看到的就是某些超清的彩色圖片,有時(shí)候再來(lái)一個(gè)粗糙黑白字符畫,還是比較緩解疲勞的。喜愛(ài)不要忘記個(gè)人收藏、關(guān)心、...

    89542767 評(píng)論0 收藏0
  • 本文教你用了python圖片剪裁

      Python語(yǔ)言的表達(dá)照片處理使人們常常所使用的層面,那樣我們應(yīng)該怎么實(shí)現(xiàn)圖片的裁切呢?接下來(lái)本文關(guān)鍵為大家介紹了關(guān)于用python圖片剪裁的資料,原文中根據(jù)案例編碼推薦的十分詳盡,必須的小伙伴可以借鑒一下  怎么使用python圖片剪裁  以上如圖所示,這也是1張包括了各種象棋棋子的照片。我們應(yīng)該將在其中每個(gè)棋盤都裁切出去,這時(shí)可以借助python的PIL庫(kù)成功?! ∫?、組裝PIL庫(kù)  假如...

    89542767 評(píng)論0 收藏0
  • 移動(dòng)端圖片上傳踩坑記錄(包括 平移 縮放 旋轉(zhuǎn) 裁切

    摘要:上傳圖片順時(shí)針旋轉(zhuǎn)度問(wèn)題使用獲取圖片當(dāng)前拍攝角度修正后展示裁切位置不正確或需要減去的差值問(wèn)題描述當(dāng)目標(biāo)元素的上級(jí)元素中有使用時(shí),用如上的方法都會(huì)導(dǎo)致計(jì)算錯(cuò)誤,這一在常用框架,類庫(kù)中都存在。應(yīng)該是和在實(shí)現(xiàn)上的差異造成了。 bug1.ios 上傳圖片 順時(shí)針旋轉(zhuǎn)90度問(wèn)題 solution1.使用exif.js獲取圖片當(dāng)前拍攝角度 修正后展示 http://www.mamicode.com...

    Richard_Gao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<