国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python學(xué)習(xí)-->opencv圖像基本操作學(xué)習(xí)之灰度圖轉(zhuǎn)換

這篇具有很好參考價(jià)值的文章主要介紹了python學(xué)習(xí)-->opencv圖像基本操作學(xué)習(xí)之灰度圖轉(zhuǎn)換。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

好久沒(méi)更新,趁今天要做核酸回不了宿舍,把今天的學(xué)習(xí)的opencv知識(shí)先記錄一下!

運(yùn)行環(huán)境是:pycharm

話不多說(shuō),獻(xiàn)上代碼再說(shuō):

import cv2  # opencv讀取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
# 讀取圖片;括號(hào)里面填寫(xiě)好路徑就行!!
img = cv2.imread("./123.jpg")

print(img)
# 圖像顯示在窗口上面
# cv2.imshow("image", img)
# # 參數(shù)代表關(guān)閉圖片后程序關(guān)閉的時(shí)間,數(shù)字越大時(shí)間越久
# cv2.waitKey(0)
# # 窗口關(guān)閉
# cv2.destroyAllWindows()
# shape方法:shape返回的是圖像的行數(shù),列數(shù),色彩通道數(shù)
print(img.shape)
# (1440, 1080, 3)


# 改為灰色,圖片轉(zhuǎn)換為灰度圖
img = cv2.imread("./123.jpg", cv2.IMREAD_GRAYSCALE)
print("*" * 100)
print(img)
print(img.shape)
# (1440, 1080)
cv2.imshow("image", img)
# 參數(shù)代表等待時(shí)間
cv2.waitKey(0)
# 窗口關(guān)閉
cv2.destroyAllWindows()


# 保存改變
cv2.imwrite("123.jpg", img)


# 查看圖片類(lèi)型
sd = type(img)
print(sd)
# 查看圖片的總像素
img.size
print(img.size)
# 查看存儲(chǔ)類(lèi)型
img.dtype
print(img.dtype)

首先我們先讀取我們的圖片進(jìn)來(lái)!

# 讀取圖片;括號(hào)里面填寫(xiě)好路徑就行??!我這里當(dāng)先目錄下我導(dǎo)入的圖片
img = cv2.imread("./123.jpg")

跟著我們先嘗試一下在打開(kāi)我們的圖片看看!

下面是實(shí)現(xiàn)的代碼!

# 圖像顯示在窗口上面
 cv2.imshow("image", img)
 # 參數(shù)代表關(guān)閉圖片后程序關(guān)閉的時(shí)間,數(shù)字越大時(shí)間越久
 cv2.waitKey(0)
# 窗口關(guān)閉
 cv2.destroyAllWindows()

運(yùn)行之后我的圖片是這樣的

python學(xué)習(xí)-->opencv圖像基本操作學(xué)習(xí)之灰度圖轉(zhuǎn)換

我們可以看看圖片具體的像素?cái)?shù)據(jù)是怎么樣的!

img = cv2.imread("./123.jpg")

print(img)

輸出的結(jié)果是:

[[[129 129 129]
? [129 129 129]
? [129 129 129]
? ...
? [ 76 ?76 ?76]
? [ 77 ?77 ?77]
? [ 78 ?78 ?78]]

?[[129 129 129]
? [129 129 129]
? [129 129 129]
? ...
? [ 75 ?75 ?75]
? [ 76 ?76 ?76]
? [ 77 ?77 ?77]]

?[[129 129 129]
? [129 129 129]
? [129 129 129]
? ...
? [ 74 ?74 ?74]
? [ 75 ?75 ?75]
? [ 75 ?75 ?75]]

?...

?[[160 160 160]
? [160 160 160]
? [161 161 161]
? ...
? [ 59 ?59 ?59]
? [ 60 ?60 ?60]
? [ 60 ?60 ?60]]

?[[160 160 160]
? [160 160 160]
? [160 160 160]
? ...
? [ 60 ?60 ?60]
? [ 60 ?60 ?60]
? [ 60 ?60 ?60]]

?[[159 159 159]
? [160 160 160]
? [160 160 160]
? ...
? [ 60 ?60 ?60]
? [ 60 ?60 ?60]
? [ 61 ?61 ?61]]]
有億點(diǎn)點(diǎn)多!哈哈?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!

這樣完成了第一步!

這里我們順便介紹一下shape的用法!

# shape方法:shape返回的是圖像的行數(shù),列數(shù),色彩通道數(shù)
print(img.shape)
# (1440, 1080, 3)

第二步我們想這個(gè)彩色圖片該改為灰度圖片,因?yàn)樵谔幚韴D片的時(shí)候有時(shí)候需要將圖片改變?yōu)榛叶葓D

# 改為灰色,圖片轉(zhuǎn)換為灰度圖
img = cv2.imread("./123.jpg", cv2.IMREAD_GRAYSCALE)

完成這一步其實(shí)差不多了,然后呢,和剛剛開(kāi)始一樣

cv2.imshow("image", img)
 # 參數(shù)代表關(guān)閉圖片后程序關(guān)閉的時(shí)間,數(shù)字越大時(shí)間越久
cv2.waitKey(0)
# 窗口關(guān)閉
cv2.destroyAllWindows()

還要補(bǔ)充一下

如果我們將123.jpg這一張圖片改為灰度圖之后;然后執(zhí)行保存的話,那我們?cè)炔噬膱D片就會(huì)改為灰度圖了。?變成下面的樣子!

# 保存函數(shù)
cv2.imwrite("123.jpg", img)

python學(xué)習(xí)-->opencv圖像基本操作學(xué)習(xí)之灰度圖轉(zhuǎn)換

最后我們順便普及一下幾個(gè)方法的作用:

# 查看圖片類(lèi)型
sd = type(img)
print(sd)
# 查看圖片的總像素
img.size
print(img.size)
# 查看存儲(chǔ)類(lèi)型
img.dtype
print(img.dtype)

今天具體就分享這么多了,如果有上面有什么寫(xiě)錯(cuò)或者想和我交流,可以私信我哦!?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-473411.html

到了這里,關(guān)于python學(xué)習(xí)-->opencv圖像基本操作學(xué)習(xí)之灰度圖轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OpenCV學(xué)習(xí)(五)——圖像基本操作(訪問(wèn)圖像像素值、圖像屬性、感興趣區(qū)域ROI和圖像邊框)

    OpenCV學(xué)習(xí)(五)——圖像基本操作(訪問(wèn)圖像像素值、圖像屬性、感興趣區(qū)域ROI和圖像邊框)

    訪問(wèn)像素值并修改 訪問(wèn)圖像屬性 設(shè)置感興趣區(qū)域(ROI) 分割和合并圖像 5.1 訪問(wèn)像素值并修改 訪問(wèn)像素值 修改像素值 簡(jiǎn)單訪問(wèn)每個(gè)像素值并修改比較緩慢,一般不使用。 Numpy數(shù)組方法 array.item() 和 array.itemset() 被認(rèn)為更好,但是它們始終返回標(biāo)量。 更好的像素訪問(wèn)和編輯方

    2024年02月06日
    瀏覽(300)
  • Qt-OpenCV學(xué)習(xí)筆記--基本函數(shù)操作--cv::convertTo(圖像類(lèi)型轉(zhuǎn)換)

    Qt-OpenCV學(xué)習(xí)筆記--基本函數(shù)操作--cv::convertTo(圖像類(lèi)型轉(zhuǎn)換)

    不是所有格式的Mat型數(shù)據(jù)都能被使用。 目前OpenCV主要只支持單通道和3通道的圖像,并且此時(shí)要求其深度為8bit和16bit無(wú)符號(hào)(即CV_16U),所以其他一些數(shù)據(jù)類(lèi)型是不支持的,比如說(shuō)float型等。 如果Mat類(lèi)型數(shù)據(jù)的深度和通道數(shù)不滿足上面的要求,則需要使用convertTo()函數(shù)和cvtColor(

    2024年02月04日
    瀏覽(95)
  • Python 基于 OpenCV 視覺(jué)圖像處理實(shí)戰(zhàn) 之 圖像相關(guān)的基本概念,以及圖像的基礎(chǔ)操作 一

    Python 基于 OpenCV 視覺(jué)圖像處理實(shí)戰(zhàn) 之 圖像相關(guān)的基本概念,以及圖像的基礎(chǔ)操作 一

    目錄 Python 基于 OpenCV 視覺(jué)圖像處理實(shí)戰(zhàn) 之 圖像相關(guān)的基本概念,以及圖像的基礎(chǔ)操作 一 一、簡(jiǎn)單介紹 二、圖像相關(guān)的一些基本概念 1、像素 2、圖像的構(gòu)成 3、圖像的格式 4、圖像的位深和通道 三、OpenCV 的一些基本圖像處理函數(shù)介紹 1、讀取一幅畫(huà)圖像 2、顯示圖像 3、輸出

    2024年04月11日
    瀏覽(779)
  • OpenCV基本圖像處理操作(一)——圖像基本操作與形態(tài)學(xué)操作

    OpenCV基本圖像處理操作(一)——圖像基本操作與形態(tài)學(xué)操作

    圖像顯示 轉(zhuǎn)hsv圖像 顏色表示為三個(gè)組成部分:色調(diào)(Hue)、飽和度(Saturation)和亮度(Value)。常用于圖像處理中,因?yàn)樗试S調(diào)整顏色的感知特性,如色彩和亮度,這些在RGB顏色模型中不那么直觀。 HSV模型特別適用于任務(wù)如圖像分割和對(duì)象追蹤,因?yàn)樗梢愿玫靥幚砉?/p>

    2024年04月22日
    瀏覽(165)
  • OpenCV基本操作——圖像的基礎(chǔ)操作

    OpenCV基本操作——圖像的基礎(chǔ)操作

    注:opencv圖像坐標(biāo)系中,左上角是原點(diǎn),y軸向下,x軸向右,單位像素點(diǎn) 有時(shí)需要在B,G,R通道圖像上單獨(dú)工作。在這種情況下,需要將BGR圖像分割成單個(gè)通道。或者在其他情況下,可能需要將這些單獨(dú)的通道合并到BGR圖像 opencv中有150多種顏色空間轉(zhuǎn)換方法。最廣泛使用的轉(zhuǎn)

    2024年02月13日
    瀏覽(196)
  • 【筆記】OpenCV圖像基本操作

    【筆記】OpenCV圖像基本操作

    目錄 一、圖像屬性 1.1圖像格式 1.2圖像尺寸 1.3圖像分辨率和通道 1.4圖像直方圖 1.5圖像顏色空間 二、基本操作 2.1 圖像讀取 cv2.imread() 2.2 圖像的顯示 cv2.imshow() 2.3 圖像的保存?cv2.imwrite() 2.4 用matplotlib顯示圖像 plt.imshow() 2.5?視頻讀取?cv2.VideoCapture() 2.6 圖像截取、顏色通道提取

    2024年02月03日
    瀏覽(3255)
  • C# 使用OpenCV基本圖像操作功能

    C# 使用OpenCV基本圖像操作功能

    OpenCV是一個(gè)開(kāi)源的跨平臺(tái)計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。C#在上位機(jī)開(kāi)發(fā)中比較常用,有些項(xiàng)目需要在上位機(jī)上加入一些機(jī)器視覺(jué)相關(guān)的功能,在下面簡(jiǎn)單介紹了C#中使用OpenCV庫(kù)的方法。 在管理NuGet包中,搜索OpenCvSharp4,安裝

    2024年02月15日
    瀏覽(89)
  • OpenCV基本圖像處理操作(十)——圖像特征harris角點(diǎn)

    OpenCV基本圖像處理操作(十)——圖像特征harris角點(diǎn)

    角點(diǎn) 角點(diǎn)是圖像中的一個(gè)特征點(diǎn),指的是兩條邊緣交叉的點(diǎn),這樣的點(diǎn)在圖像中通常表示一個(gè)顯著的幾角。在計(jì)算機(jī)視覺(jué)和圖像處理中,角點(diǎn)是重要的特征,因?yàn)樗鼈兺ǔJ菆D像中信息豐富的區(qū)域,可以用于圖像分析、對(duì)象識(shí)別、3D建模等多種應(yīng)用。 角點(diǎn)的識(shí)別可以幫助在進(jìn)

    2024年04月23日
    瀏覽(103)
  • 【Python_Opencv圖像處理框架】圖像基本操作+90bb5729-b33a-4e82-a0d9-faa3e5cbf621

    【Python_Opencv圖像處理框架】圖像基本操作+90bb5729-b33a-4e82-a0d9-faa3e5cbf621

    很幸運(yùn)能選擇Python語(yǔ)言進(jìn)行學(xué)習(xí),這是有關(guān)Opencv的圖像處理的第一篇文章,講解了有關(guān)圖像處理的一些基礎(chǔ)操作,作為初學(xué)者,我盡己所能,但仍會(huì)存在疏漏的地方,希望各位看官不吝指正?? 1. 計(jì)算機(jī)眼中的圖像 計(jì)算機(jī)眼中的圖像由一個(gè)個(gè)像素組成, 每個(gè)像素點(diǎn)的值在

    2023年04月18日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包