opencv学习笔记3:像素处理
生活随笔
收集整理的這篇文章主要介紹了
opencv学习笔记3:像素处理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學(xué)習(xí)筆記,看的某寶的一個視頻學(xué)習(xí)的
讀取像素
返回值=圖(位置參數(shù))
灰度圖讀取像素
灰度度只有兩維
d=img[78,155] print(d) 彩色圖讀取像素
彩色圖 有三個通道。
注意opencv讀取的是BGR,非RGB
如果沒有指定通道
打印出的p有三個值,BGR
修改像素
灰度圖修改像素
直接賦值
彩色圖修改像素
可以分通道賦值
可以直接賦值
img[78,150]=[255,255,255]算例
灰度圖
import cv2img=cv2.imread('lena256.bmp',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改變 p=img[100,100]#讀取像素 print(p) img[100,100]=255 print(img[100,100])結(jié)果:
可以發(fā)現(xiàn)第100行,100列像素有73變到255
彩色圖修改
修改一個通道
import cv2 i=cv2.imread("e:\\lesson\\image\\lenacolor.png",cv2.IMREAD_UNCHANGED) #請確保在指定目錄下有彩色圖像文件 print(i[100,100]) i[100,100,0]=255 print(i[100,100])同時修改三個通道
import cv2 i=cv2.imread("lenacolor.png",cv2.IMREAD_UNCHANGED) #請確保在指定目錄下有彩色圖像文件 #同時更改三個通道 print(i[100,100]) i[100,100]=[255,255,255] print(i[100,100])修改一個區(qū)域
import cv2img=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改變 cv2.imshow('image',img)#原圖 #修改一個區(qū)域像素 img[100:150,100:150]=[0,0,255] cv2.imshow("newimage",img)#新圖 cv2.waitKey(0) cv2.destroyAllWindows()numpy讀取修改像素
讀取像素
返回值=圖像.item(位置參數(shù))
item:數(shù)組的指定元素作為適當(dāng)?shù)腜ython標(biāo)量的副本
灰度圖:
彩色圖
print(i.item(100,100,0))#blue print(i.item(100,100,1))#green print(i.item(100,100,2))#red 修改像素
圖像名.itemset(位置,新值)
灰度圖:
彩色圖:
i.itemset((100,100,0),255) i.itemset((100,100,1),255) i.itemset((100,100,1),255)算例
import cv2 import numpy as np i=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改變 print(i.item(150, 120, 0))#讀取原始像素 i.itemset((150, 120, 0),255)#修改 print(i.item(150, 120, 0))#修改之后像素結(jié)果:
總目錄鏈接:
python3+opencv學(xué)習(xí)筆記匯總目錄(適合基礎(chǔ)入門學(xué)習(xí))
電氣專業(yè)的計算機(jī)小白,寫博文不容易,如果你覺得本文不錯,點個贊支持下。謝謝
總結(jié)
以上是生活随笔為你收集整理的opencv学习笔记3:像素处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv学习笔记2:图像处理基础
- 下一篇: opencv学习笔记4:获取图像属性