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

Python OpenCV對圖像像素進行操作

 更新時間:2022年01月10日 14:42:17   作者:Hong_Youth  
大家好,本篇文章主要講的是Python OpenCV對圖像像素進行操作,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

遍歷并修改圖像像素值

在使用opencv處理圖像時,有時需要對圖像的每個像素點進行處理,比如取反、修改值等操作,就需要通過h和w遍歷像素。
依然以下圖為例:

OpenCV-Python對圖像像素進行操作_python

具體代碼:

import cv2 as cv
import numpy as np


def image_pixel(image_path: str):
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('input', img)

    h, w, c = img.shape
    # 遍歷像素點,修改圖像b,g,r值
    for row in range(h):
        for col in range(w):
            b, g, r = img[row, col]
            # img[row, col] = (255 - b, 255 - g, 255 - r)
            # img[row, col] = (255 - b, g, r)
            # img[row, col] = (255 - b, g, 255 - r)
            img[row, col] = (0, g, r)

    cv.imshow('result', img)
    cv.imwrite('images/result.jpg', img)
    cv.waitKey(0)
    cv.destroyAllWindows()

結(jié)果展示:

OpenCV-Python對圖像像素進行操作_python_02

圖像的加減乘除運算

圖像的加減運算可以調(diào)整圖片的亮度和對比度。圖像的加減運算可以調(diào)整圖像的亮度;圖像的乘除運算可以調(diào)整圖像的對比度。

具體代碼:

# -*-coding:utf-8-*-
"""
File Name: image_pixel_operation.py
Program IDE: PyCharm
Create File By Author: Hong
"""
import cv2 as cv
import numpy as np


def math_pixel(image_path: str):
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('input', img)
    h, w, c = img.shape

    blank = np.zeros_like(img)
    blank[:, :] = (2, 2, 2)  # 所有像素值設為50

    # 改變圖像亮度
    mask = cv.add(img, blank)  # 圖像加操作。圖像形狀一樣就可以相加,像素值類型不一樣不影響, 人為的增加了亮度
    mask = cv.subtract(img, blank)  # 圖像減操作。人為的降低了亮度

    # 改變圖像對比度
    # result = cv.divide(img, blank)  # 圖像除操作
    result = cv.multiply(img, blank)  # 圖像乘操作

    cv.imshow('blank', blank)
    cv.imshow('mask', mask)
    cv.imshow('contrast', result)
    cv.waitKey(0)
    cv.destroyAllWindows()

效果展示:

OpenCV-Python對圖像像素進行操作_ide_03

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

相關文章

  • python進程間通信Queue工作過程詳解

    python進程間通信Queue工作過程詳解

    這篇文章主要介紹了python進程間通信Queue工作過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python使用百度翻譯進行中翻英示例

    python使用百度翻譯進行中翻英示例

    這篇文章主要介紹了python使用百度翻譯進行中翻英示例,需要的朋友可以參考下
    2014-04-04
  • 用Python將GIF動圖分解成多張靜態(tài)圖片

    用Python將GIF動圖分解成多張靜態(tài)圖片

    今天給大家?guī)淼氖顷P于Python的相關知識,文章圍繞著如何用Python將GIF動圖分解成多張靜態(tài)圖片展開,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-06-06
  • python列表的切片賦值實現(xiàn)

    python列表的切片賦值實現(xiàn)

    Python列表切片賦值是一種將一個列表的特定部分替換為新的元素的操作,本文主要介紹了python列表的切片賦值實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Python FTP操作類代碼分享

    Python FTP操作類代碼分享

    這篇文章主要介紹了Python FTP操作類,實現(xiàn)自動下載、自動上傳,并可以遞歸目錄操作,需要的朋友可以參考下
    2014-05-05
  • 使用Python實現(xiàn)監(jiān)控進程是否有病毒

    使用Python實現(xiàn)監(jiān)控進程是否有病毒

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)監(jiān)控進程是否有病毒,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • 使用pyecharts生成Echarts網(wǎng)頁的實例

    使用pyecharts生成Echarts網(wǎng)頁的實例

    今天小編就為大家分享一篇使用pyecharts生成Echarts網(wǎng)頁的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python Websocket服務端通信的使用示例

    Python Websocket服務端通信的使用示例

    這篇文章主要介紹了Python Websocket服務端通信的使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python 爬取壁紙網(wǎng)站的示例

    python 爬取壁紙網(wǎng)站的示例

    這篇文章主要介紹了python 爬取壁紙網(wǎng)站的示例,幫助大家更好的理解和學習使用python爬蟲,感興趣的朋友可以了解下
    2021-03-03
  • Python多線程 Queue 模塊常見用法

    Python多線程 Queue 模塊常見用法

    Python的Queue模塊提供一種適用于多線程編程的FIFO實現(xiàn)。它可用于在生產(chǎn)者(producer)和消費者(consumer)之間線程安全(thread-safe)地傳遞消息或其它數(shù)據(jù),因此多個線程可以共用同一個Queue實例。Queue的大?。ㄔ氐膫€數(shù))可用來限制內(nèi)存的使用
    2021-07-07

最新評論

北流市| 麻栗坡县| 连云港市| 沙洋县| 信阳市| 芦山县| 巴马| 周宁县| 桑植县| 邻水| 华阴市| 苍梧县| 南部县| 肃南| 项城市| 富源县| 五指山市| 栖霞市| 凌海市| 榆树市| 青海省| 拜泉县| 竹北市| 民和| 读书| 英吉沙县| 新竹市| 吴堡县| 崇信县| 永登县| 莎车县| 德保县| 化隆| 邵东县| 乌审旗| 贡嘎县| 石家庄市| 恭城| 台州市| 诏安县| 隆林|