成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python OpenCV 針對圖像細節(jié)的不同操作技巧

Python OpenCV 針對圖像細節(jié)的不同操作技巧

熱門標簽:外呼并發(fā)線路 ai電話機器人哪里好 湛江智能外呼系統(tǒng)廠家 ai電銷機器人源碼 宿遷星美防封電銷卡 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 百度地圖標注沒有了 長沙高頻外呼系統(tǒng)原理是什么 地圖標注審核表

本系列專欄寫作將采用首創(chuàng)的問答式寫作形式,快速讓你學習到 OpenCV 的初級、中級、高級知識。

6. 在 Python OpenCV 針對圖像細節(jié)的不同操作

本篇博客的目標將為你解釋一幅圖像的拆解,包括圖像像素的說明,圖像屬性信息的獲取與修改,
圖像目標區(qū)域 ROI 相關內(nèi)容,以及圖像通道的知識(包括拆分通道和合并通道)

這些內(nèi)容在知識結構上與 numpy 庫十分緊密,如果從學習的角度出發(fā),建議你儲備一下 numpy 相關知識。

讀取修改圖像的像素值

在之前的博客中,我們已經(jīng)學到了如何讀取一幅圖像,使用 cv2.imread 函數(shù)即可,并且掌握了該函數(shù)的兩個關鍵參數(shù)。

讀取圖片之后,我們可以直接使用操作數(shù)組的方式獲取圖像任意位置的顏色,一般這個顏色的默認順序是 BGR。

測試代碼如下:

import cv2
import matplotlib.pyplot as plt

src = cv2.imread("./6_test.jpg")

# 獲取 100 x 100 位置的像素值
print(src[100, 100])

cv2.imshow("src", src)

cv2.waitKey()

這里首先獲取 100 x 100 位置的像素值。
src[100,100]會獲取到三個值,分別對應的 BGR 通道的值。我們在圖片上標記一個像素點,rows = 250,cols=470 ,接下來修改上述代碼,看獲取到的 BGR 值。

import cv2
import matplotlib.pyplot as plt

src = cv2.imread("./6_test.jpg")

# 注意獲取像素值的格式為 [cols,rows]
print(src[250, 470])

cv2.imshow("src", src)

cv2.waitKey()

上文特別注意的就是,獲取像素值的格式為 [cols,rows],列在前,行在后。

以上獲取到的是 BGR 值,也可以只獲取單個通道的值,對應的代碼是 [cols,rows,channel],對應到代碼部分,如下所示:

# 獲取藍色通道值
print(src[250, 470, 0])

藍色通道對應 0,綠色通道為 1,紅色通道為 2,超出以上三個值,就會出現(xiàn)如下錯誤:

IndexError: index 3 is out of bounds for axis 2 with size 3

當前如果你直接讀取了灰度圖,例如下述代碼,三個通道的值是相同的。

import cv2
import matplotlib.pyplot as plt

src = cv2.imread("./6_test.jpg", 0)

# 注意獲取像素值的格式為 [cols,rows]
print(src[250, 470])

cv2.imshow("src", src)

cv2.waitKey()

這個地方還有一個編碼上存在的潛在問題,如果讀取的是四通道圖片,即圖片有透明度,那數(shù)組的索引值可以讀取到 3,也就是下述代碼是正確的。

import cv2
import matplotlib.pyplot as plt

src = cv2.imread("./test.jpg", -1)

# 注意獲取像素值的格式為 [cols,rows]
print(src[250, 470, 3])

cv2.imshow("src", src)

cv2.waitKey()

src[250, 470, 3] 成功讀取到了透明通道的值。

我們可以針對特定的像素點進行值的修改,例如下述代碼

import cv2
import matplotlib.pyplot as plt

src = cv2.imread("./6_test.jpg")

# 注意獲取像素值的格式為 [cols,rows]
src[250, 470] = [255, 255, 255]

cv2.imshow("src", src)

cv2.waitKey()

注意下圖的紅色箭頭指向的位置,出現(xiàn)一個白色亮點,使用該辦法,可以制造出一個【椒鹽圖片】。

這個地方需要注意的一個潛在 BUG,讀取圖片的通道數(shù),決定了你復制時數(shù)組元素個數(shù),例如下述代碼將會報錯。

import cv2
import matplotlib.pyplot as plt

src = cv2.imread("./6_test.jpg")

# 注意獲取像素值的格式為 [cols,rows]
src[250, 470] = [255, 255, 255, 255]

cv2.imshow("src", src)

cv2.waitKey()

錯誤信息都是類似的,提示數(shù)組維度不同。

ValueError: cannot copy sequence with size 4 to array axis with dimension 3

最后一點使用以上方式操作圖像的像素點,非常耗時,因為一張圖片的像素點數(shù)據(jù)是非常大的,一般情況下能用 numpy 集成好的方法,就不要用這種最笨拙的方式。

使用 numpy 獲取通道值,注意該方式獲取的是標量,如果你想獲得所有 BGR 的值,你需要使用 array.item() 依次獲取。

import cv2
import numpy as np

src = cv2.imread("./6_test.jpg")
print(src[100, 100])
b = src.item(100, 100, 0)
g = src.item(100, 100, 1)
r = src.item(100, 100, 2)
print(b, g, r)

cv2.imshow("src", src)
cv2.waitKey()

如果希望設置該值,直接使用 itemset 函數(shù)即可。

src.itemset((100, 100, 0), 200)
print(src[100, 100])

可以任意尋找一張圖片進行對應的測試,運行效果如下:

[ 31 68 118]
31 68 118
[200 68 118]

OpenCV 中圖像屬性常見問題解析

對于一幅圖像,除了像素矩陣以外,還有一個非常重要的內(nèi)容,是圖像的屬性,這些包括行、列、通道、數(shù)據(jù)類型,像素數(shù)量、圖像形狀等內(nèi)容。

例如,我們經(jīng)常使用 img.shape 去獲取圖像的形狀,尤其注意的是,返回的內(nèi)容是行數(shù)(rows),列數(shù)(cols),以及通道數(shù)(channels),并且返回值類型是一個元組。

如果你讀取圖像的時候,設置緊讀取灰度圖,那只會返回行數(shù)和列數(shù),相應的通過這個值很容易能判斷出你加載的圖像類型。

例如下述代碼,通過不同的方式讀取同一張圖片,輸出圖像的不同形狀。

import cv2
import numpy as np

# 選擇一個 jpg 圖片,可以讀取到不同的通道
src1 = cv2.imread("./test.jpg", -1)
src2 = cv2.imread("./test.jpg", 0)
src3 = cv2.imread("./test.jpg")
# 四通道,包含透明通道
print(src1.shape)
# 灰度圖
print(src2.shape)
# 三通道
print(src3.shape)

輸出結果可以快速的讀取出圖像是彩色圖像還是灰度圖像。

(397, 595, 4)
(397, 595)
(397, 595, 3)

使用 img.size 可以快速返回圖像中像素的合計數(shù)目,測試代碼如下:

# 選擇一個 jpg 圖片,可以讀取到不同的通道
src1 = cv2.imread("./test.jpg", -1)
src2 = cv2.imread("./test.jpg", 0)
src3 = cv2.imread("./test.jpg")
# 四通道,包含透明通道
print(src1.shape)
print(src1.size)
# 灰度圖
print(src2.shape)
print(src2.size)
# 三通道
print(src3.shape)
print(src3.size)

我們依舊三種不同的讀取方式,讀取到的像素數(shù)分別如下:

(397, 595, 4)
944860
(397, 595)
236215
(397, 595, 3)
708645

注意,灰度圖像和彩色圖像的像素數(shù)不同,它們之前存在如下關系。

灰度圖像的像素數(shù) = 行數(shù) x 列數(shù) = 397 x 595 = 236215

彩色圖像的像素數(shù) = 行數(shù) x 列數(shù) x 通道數(shù) = 944860 (四通道)/ 708645(三通道)

使用 img.dtype 屬性可以獲取到圖像的類型,具體如下:

print(src1.dtype)

這里讀取到的值,都是相同的 uint8 表示 8 位圖像,這里可以記住只要是 uint8 格式,那對應的 BGR 值的范圍就是在 [0,255] 之間。

在操作上述屬性值的時候,會出現(xiàn)如下 BUG,該 BUG 的通用解決方案是排查圖片是否正常讀取,需要特別注意下:

AttributeError: 'NoneType' object has no attribute 'shape'
print(src1.dtype)

這里讀取到的值,都是相同的 uint8 表示 8 位圖像,這里可以記住只要是 uint8 格式,那對應的 BGR 值的范圍就是在 [0,255] 之間。

在操作上述屬性值的時候,會出現(xiàn)如下 BUG,該 BUG 的通用解決方案是排查圖片是否正常讀取,需要特別注意下:

AttributeError: 'NoneType' object has no attribute 'shape'

到此這篇關于Python OpenCV 針對圖像細節(jié)的不同操作的文章就介紹到這了,更多相關Python OpenCV圖像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python OpenCV中的numpy與圖像類型轉換操作
  • Python+OpenCV圖像處理——圖像二值化的實現(xiàn)
  • Python+OpenCV圖像處理——實現(xiàn)直線檢測
  • OpenCV利用python來實現(xiàn)圖像的直方圖均衡化
  • python opencv 實現(xiàn)讀取、顯示、寫入圖像的方法
  • Python+OpenCV實現(xiàn)圖像的全景拼接
  • Python+OpenCV實現(xiàn)將圖像轉換為二進制格式

標簽:普洱 林芝 南平 大同 盤錦 漯河 海南 寧夏

巨人網(wǎng)絡通訊聲明:本文標題《Python OpenCV 針對圖像細節(jié)的不同操作技巧》,本文關鍵詞  Python,OpenCV,針對,圖像,細節(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python OpenCV 針對圖像細節(jié)的不同操作技巧》相關的同類信息!
  • 本頁收集關于Python OpenCV 針對圖像細節(jié)的不同操作技巧的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产午夜小视频| 一级黄色短视频| 一二三区在线观看| 轻轻草成人在线| 亚洲视频tv| 素人fc2av清纯18岁| 4444亚洲人成无码网在线观看| 国产黄在线免费观看| 国产免费一区二区| 国产综合精品久久| 欧美日韩国产综合视频| 亚洲精品福利在线| jizz18女人高潮| 99re国产在线| 日韩精品五月天| 亚洲午夜在线观看| 亚洲日本在线观看视频| 亚洲国产精品18久久久久久| 丰满肉嫩西川结衣av| 黄色录像a级片| 天天色天天干天天色| 欧美久久综合性欧美| 亚洲成av人影片在线观看| 欧美一级在线亚洲天堂| 狠狠色丁香久久婷婷综合丁香| xxxx18hd亚洲hd捆绑| 无码一区二区三区在线观看| 国内精品视频在线观看| 国产精品青青在线观看爽香蕉| 99久久婷婷国产综合精品青牛牛| 国产精品扒开腿爽爽爽视频| 91九色国产蝌蚪| 亚洲av无码一区二区三区网址| 国产黄色小视频网站| 日韩av影视在线| 欧美一区二区三区| 日本韩国精品在线| 日韩在线观看精品| 91精品专区| 亚洲欧美国产中文| 精品一区二区三区的国产在线观看| 色涩成人影视在线播放| 久久精品资源| 亚洲成人1234| 日韩在线观看免费全| 在线免费色视频| 欧美巨胸大乳hitomi| 久久你懂得1024| 欧美粗暴jizz性欧美20| 亚洲一区二区三区免费视频| 欧美午夜大胆人体| 欧美另类极品videosbest视| 国产精品视频你懂的| 亚洲精品av在线播放| 青青在线视频一区二区三区| av成人午夜| 亚洲午夜久久久久久久久久久| 中文字幕日韩免费视频| 一级久久久久久| 久久久久国产精品无码免费看| 精品久久久久久久久久久久久久久久| 日本成人三级| 国精产品一区一区三区mba桃花| 久精品国产欧美| 天堂在线中文网官网| 国产视频在线观看一区二区三区| 亚洲精品成人一区| 天堂va在线高清一区| 国产成人一区二区三区影院在线| 91影院未满十八岁禁止入内| 日韩国产精品一区二区| 国产精彩视频在线观看| 久久久久亚洲av无码专区| 日韩精品一区二区三区在线播放| 91激情在线视频| 最近中文字幕免费观看| 日本高清视频一区| 国产一区二区在线电影| 国产一区二区三区四区五区入口| 日本成人免费在线观看| 香蕉视频黄色片| 老牛国产精品一区的观看方式| 手机在线免费观看毛片| 日韩欧美国产一区二区在线播放| 无码人妻aⅴ一区二区三区日本| 国产伦精品一区二区三区88av| 精品无码黑人又粗又大又长| 欧亚一区二区| 亚洲国产精品一区二区www在线| 一区二区三区中文字幕| 美女露胸视频在线观看| 日本欧美中文字幕| 国产主播福利在线| 《视频一区视频二区| 欧美日韩爱爱| 国产精品福利一区| 久久精品国产亚洲夜色av网站| 不卡影院免费观看| 欧美白人最猛性xxxxx69交| 精品中文在线| www.色欧美| 亚洲午夜电影| 国产成人精品一区二区三区免费| 深夜免费福利视频| 成人爽a毛片免费啪啪红桃视频| 91免费精品国偷自产在线在线| 免费免费啪视频在线观看| 在线国产精品播放| 一级aaa毛片| 亚洲精品免费一区亚洲精品免费精品一区| 欧美一区二区日韩| 欧美日韩国产综合草草| 波多野结衣av在线| 中文字幕免费在线| 影音先锋在线播放| 欧美好骚综合网| 日韩精品成人免费观看视频| 日韩欧美国产系列| 97青娱国产盛宴精品视频| a欧美人片人妖| 亚洲免费av一区二区三区| 亚洲精品免费在线看| 久久婷婷一区| 国产不卡精品视频| 日韩三级影视基地| 欧美日韩国产中文精品字幕自在自线| 亚洲色婷婷综合开心网| 婷婷色一区二区三区| 国产精品视频无码| 色偷偷免费视频| 国产精品久久久久久av| 午夜激情久久久| 欧美久久久影院| 成人3d动漫一区二区三区91| 91视频在线| 亚洲AV成人无码一二三区在线| 日韩专区中文字幕| 秋霞在线观看av| 激情一区二区三区| 96成人在线视频| 日韩一区二区三区高清| 色婷婷亚洲十月十月色天| 色帝国亚洲欧美在线| 激情文学综合插| 中文字幕第一页在线| 欧美成人精品h版在线观看| 国产精品国产a| 国产精品午夜一区二区三区| 在线播放日韩导航| 欧美性xxxxx极品| 45www国产精品网站| 91国拍精品国产粉嫩亚洲一区| 黄色国产在线观看| 亚洲精品一区二区三区不卡| 另类小说欧美激情| 日本中文字幕一区二区有码在线| 欧美日韩大片在线观看| 国产美女扒开尿口久久久| 激情六月婷婷| 夜色视频网站| 77成人影视| 欧美日韩福利视频| 久久黄色一级视频| 久久综合五月天婷婷伊人| 成人aaaa免费全部观看| 亚洲综合一二三区| 国内精品美女av在线播放| 欧美 日韩 国产 成人 在线 91| 97视频热人人精品免费| 激情另类综合| 嗯啊主人调教在线播放视频| 久久久久久国产精品美女| 99电影在线观看| 中文字幕日韩综合av| 国产精品久久一区主播| 天天爽夜夜爽视频| 在线播放www| 久久黄色av网站| 久久99国产精品自在自在app| 九九热精品在线观看| 亚洲国产婷婷香蕉久久久久久99| 国产精品入口麻豆九色| 欧美日韩一区精品| 国产香蕉视频在线看| 日韩成人网免费视频| 91精品国产91久久久久久久久| 波多野结衣在线高清| 波多野结衣一本| 91精品国产综合久久精品性色| 亚洲小说区图片区都市| 刘亦菲久久免费一区二区| 韩国av免费在线观看| 日本精品人妻无码77777| www..com久久爱| 国产秒拍福利视频露脸| 中文字幕在线2019| 亚洲欧美卡通动漫| 91福利在线播放| 久久丫精品国产亚洲av不卡| 91啦中文在线观看| 欧美乱妇高清无乱码| 精品国产网站在线观看| 成人91免费视频| 一二三四日本中文字幕| 国产suv一区二区三区| 中国特黄一级片| 一区二区三区国产豹纹内裤在线| 欧美少妇精品| 日本在线中文电影| 成人免费xx| 亚洲精品大全| 国产精品欧美综合亚洲| 国产第一页浮力| 污污视频在线免费观看| 黄页网站在线播放| 国产精品久久网| 欧美日韩中文字幕在线观看| 欧美日韩久久久久| 91精品国产乱码久久久久久蜜臀| 黄色www网站| 久久99热狠狠色一区二区| 日韩免费在线观看av| 人人爽人人av| 精品99又大又爽又硬少妇毛片| 午夜精彩视频| 欧美黑人巨大videos精品| 欧美日韩破处视频| 国产一区在线精品| 精品国产凹凸成av人网站| 奇米综合一区二区三区精品视频| 中文字幕亚洲一区| 天天爽天天狠久久久| 欧美三级在线播放| 国产日韩欧美在线看| 91精品国模一区二区三区| 久久精品一区二区三区不卡免费视频| 手机看片福利盒子久久| 老头老太做爰xxx视频| 亚洲国产成人久久综合一区| 91tv在线观看| 国产偷人妻精品一区二区在线| 欧美乱妇18p| 中文字幕免费中文| 国产又黄又粗又硬| 蜜桃视频在线播放| 蜜桃久久一区二区三区| 成年人视频在线免费| 天天干天天草| 日批在线观看视频| 国产a久久精品一区二区三区| 开心色怡人综合网站| 亚洲国产精品久久| 亚洲精品日韩专区silk| 快射av在线播放一区| 成人网站免费观看入口| av 日韩 人妻 黑人 综合 无码| 日韩国产中文字幕| 中文幕无线码中文字蜜桃| 在线看日韩精品电影| aaa级黄色片| 黄色手机在线视频| 久久爱www.| 大黑人交xxx极品hd| 国产日韩精品视频一区二区三区| 国产精品久久一区| 中日韩精品一区二区三区| 欧美一区二区三区成人| 一本不卡影院| 亚洲黄色录像| av黄色免费在线| 国产永久在线观看| 免费在线视频观看| 午夜日韩激情| 日韩欧美中文视频| 精品国产91乱码一区二区三区四区| 成人一区二区三区四区| 麻豆成人在线视频| 国产高清自拍视频| 一本色道久久88精品综合| 亚洲免费毛片| 免费av片风间由美在线| 日韩欧美国产系列| 国产伦精品一区二区三区高清版| 3751色影院一区二区三区| 亚洲福利视频久久| hs视频在线观看| 亚洲欧洲精品一区| 色噜噜狠狠一区二区三区果冻| 国产在线观看不卡一区二区三区| 免费观看一级一片| 美女一区二区三区| 国产精品老牛| 8mav模特福利视频在线观看| 中文字幕亚洲专区| 欧美一级片中文字幕| 影音先锋男士资源站| 日韩午夜在线播放| 一色桃子久久精品亚洲| 亚洲亚洲精品三区日韩精品在线视频| 成人在线观看高清| 亚洲欧美日韩精品综合在线观看| 911亚洲精品| 另类尿喷潮videofree| 亚洲天堂偷拍| 日本黄色片视频| 欧美伦理视频网站| 666欧美在线视频| 日韩av系列| 麻豆成人91精品二区三区| 欧美黄色录像| 给个网站可以在线观看你懂的| 国产精品午夜av| av综合网站| 国产三级在线免费| 先锋影音av中文字幕| 亚洲精品911| 欧美日韩精品一区二区三区蜜桃| 久久国产精品久久久久久小说| 日韩一区二区三区四区区区| 亚洲一区二区三区日本久久九| 影音先锋中文字幕一区二区| 视频一区在线免费看| 有码av在线| 九九热这里只有精品免费看| 亚洲国产精品区| 欧美日韩国产限制| 欧美性做爰猛烈叫床潮| 亚洲一区二区人妻|