最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python OpenCV處理圖像之圖像像素點操作

 更新時間:2018年07月10日 15:11:46   作者:Leo  
這篇文章主要為大家詳細介紹了Python OpenCV處理圖像之圖像像素點操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python OpenCV圖像像素點操作的具體代碼,供大家參考,具體內(nèi)容如下

0x01. 像素

有兩種直接操作圖片像素點的方法:

第一種辦法就是將一張圖片看成一個多維的list,例如對于一張圖片im,想要操作第四行第四列的像素點就直接 im[3,3] 就可以獲取到這個點的RGB值。

第二種就是使用 OpenCV 提供的 Get1D、 Get2D 等函數(shù)。

推薦使用第一種辦法吧,畢竟簡單。

0x02. 獲取行和列像素

有一下四個函數(shù):

  • cv.GetCol(im, 0): 返回第一列的像素
  • cv GetCols(im, 0, 10): 返回前 10 列
  • cv.GetRow(im, 0): 返回第一行
  • cv.GetRows(im, 0, 10): 返回前 10 行

0x03. 批量處理

需要批量處理所有的像素點的時候,只需要使用for循環(huán)迭代處理就可以了:

import cv2.cv as cv
 
im = cv.LoadImage("img/lena.jpg")
 
for i in range(im.height):
 for j in range(im.width):
  im[i,j] # 這里可以處理每個像素點

還有一種迭代處理的方式是使用 LineIterator,不過在聲明 LineIterator 的時候需要制定處理像素點的開始點和結(jié)束點。

import cv2.cv as cv
 
im = cv.LoadImage("img/lena.jpg")
li = cv.InitLineIterator(im, (0, 0), (im.rows, im.cols)) #So loop the entire matrix
 
for (r, g, b) in li:
 # 這里可以對每個像素點的 r g b 進行處理

娛樂一下, 隨機獲取 5000 個像素點,然后把顏色換成一個隨機的值(salt):

import cv2.cv as cv
 
import random
 
# 這里也可以使用 Get2D/Set2D 來加載圖片
im = cv.LoadImage("img/lena.jpg") 
 
for k in range(5000): #Create 5000 noisy pixels
 i = random.randint(0,im.height-1)
 j = random.randint(0,im.width-1)
 color = (random.randrange(256),random.randrange(256),random.randrange(256))
 im[i,j] = color
 
cv.ShowImage("Noize", im)
cv.WaitKey(0)

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python實現(xiàn)王者榮耀自動刷金幣的完整步驟

    Python實現(xiàn)王者榮耀自動刷金幣的完整步驟

    這篇文章主要介紹了Python實現(xiàn)王者農(nóng)藥自動刷金幣的完整步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • python實現(xiàn)刪除列表中空字符串元素的兩種方法

    python實現(xiàn)刪除列表中空字符串元素的兩種方法

    本文主要介紹了python實現(xiàn)刪除列表中空字符串元素的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • python將txt文件讀入為np.array的方法

    python將txt文件讀入為np.array的方法

    今天小編就為大家分享一篇python將txt文件讀入為np.array的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Matplotlib之解決plt.savefig()保存多張圖片有重疊的問題

    Matplotlib之解決plt.savefig()保存多張圖片有重疊的問題

    這篇文章主要介紹了Matplotlib之解決plt.savefig()保存多張圖片有重疊的問題,具有很好的參考價值,希望對大家有所幫助,
    2023-09-09
  • Python中的bytes類型用法及實例分享

    Python中的bytes類型用法及實例分享

    這篇文章主要介紹了Python中的bytes類型及其用法,Python?bytes?類型用來表示一個字節(jié)串,bytes?只負責以字節(jié)序列的形式來存儲數(shù)據(jù),下面對其的相關內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-03-03
  • python文件轉(zhuǎn)為exe文件的方法及用法詳解

    python文件轉(zhuǎn)為exe文件的方法及用法詳解

    py2exe是一個將python腳本轉(zhuǎn)換成windows上的可獨立執(zhí)行的可執(zhí)行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統(tǒng)上運行這個可執(zhí)行程序。本文重點給大家介紹python文件轉(zhuǎn)為exe文件的方法,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • Pipenv一鍵搭建python虛擬環(huán)境的方法

    Pipenv一鍵搭建python虛擬環(huán)境的方法

    這篇文章主要介紹了Pipenv一鍵搭建python虛擬環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Python實現(xiàn)圖片格式轉(zhuǎn)換小程序

    Python實現(xiàn)圖片格式轉(zhuǎn)換小程序

    這篇文章主要為大家詳細介紹了Python實現(xiàn)圖片格式轉(zhuǎn)換小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 使用PyInstaller庫把Python程序打包成exe

    使用PyInstaller庫把Python程序打包成exe

    這篇文章介紹了使用PyInstaller庫把Python程序打包成exe的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • python3 tkinter實現(xiàn)點擊一個按鈕跳出另一個窗口的方法

    python3 tkinter實現(xiàn)點擊一個按鈕跳出另一個窗口的方法

    今天小編就為大家分享一篇python3 tkinter實現(xiàn)點擊一個按鈕跳出另一個窗口的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

乐东| 长武县| 石景山区| 务川| 炎陵县| 九台市| 垫江县| 闵行区| 通化县| 沈阳市| 赞皇县| 新平| 浪卡子县| 富锦市| 武城县| 宜丰县| 腾冲县| 县级市| 罗甸县| 革吉县| 随州市| 林甸县| 邯郸市| 莱芜市| 乌兰察布市| 广汉市| 嘉祥县| 临江市| 阳西县| 宣城市| 莱芜市| 房产| 巴马| 灌阳县| 盘锦市| 甘孜县| 颍上县| 比如县| 东乡县| 大竹县| 肃南|