OpenCV 圖像基本操作

之前幾篇文章介紹了OpenCV的一些模塊概念,并沒有細說每個模塊具體的方法和使用。接下來就會詳細介紹每個模塊模塊包含的方法和使用。

本文將詳細介紹圖像的四種基本操作:訪問和修改像素值、圖像 ROI (Region of Interest) 操作、圖像通道分離與合并、以及圖像的縮放、旋轉、平移和翻轉。
常用方法:

操作函數/方法說明
訪問像素值image[y, x]獲取或修改像素值
圖像 ROIimage[y1:y2, x1:x2]獲取或修改圖像中的矩形區域
通道分離與合并cv2.split() / cv2.merge()分離或合并圖像通道
圖像縮放cv2.resize()調整圖像大小
圖像旋轉cv2.getRotationMatrix2D()旋轉圖像
圖像平移cv2.warpAffine()平移圖像
圖像翻轉cv2.flip()翻轉圖像
圖像加法cv2.add()對兩幅圖像進行加法運算
圖像減法cv2.subtract()對兩幅圖像進行減法運算
圖像混合cv2.addWeighted()對兩幅圖像進行加權混合
閾值處理cv2.threshold()對圖像進行閾值處理
平滑處理cv2.blur() / cv2.GaussianBlur()對圖像進行平滑處理

1. 訪問和修改像素值

圖像是由像素組成的矩陣,每個像素都有一個或多個值,表示顏色或灰度。在灰度圖像中,每個像素只有一個值,表示灰度強度;在彩色圖像中,每個像素通常有三個值,分別表示紅色、綠色和藍色(RGB)通道的強度。

訪問像素值

在 Python 中,可以使用 OpenCV 庫來訪問圖像的像素值。假設我們有一個灰度圖像 img,可以通過 img[y, x] 來訪問位于 (x, y) 位置的像素值。對于彩色圖像,可以通過 img[y, x, c] 來訪問特定通道 c 的像素值,其中 c 為 0(藍色)、1(綠色)或 2(紅色)。

import cv2# 讀取圖像
img = cv2.imread('image.jpg')# 訪問像素值
pixel_value = img[100

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73238.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73238.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73238.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

酷淘商場項目【從零到一詳解】Web端

?博客主頁: https://blog.csdn.net/m0_63815035?typeblog 💗《博客內容》:.NET、Java.測試開發、Python、Android、Go、Node、Android前端小程序等相關領域知識 📢博客專欄: https://blog.csdn.net/m0_63815035/cat…

Gemini 2.0 Flash 圖片去水印測試

Gemini 2.0 Flash 模型不僅會生成包含名人和受版權保護角色的圖像,還會去除現有照片中的水印。 據 X 和 Reddit 上的多位用戶指出,Gemini 2.0 Flash 模型不僅會去除水印,還會嘗試填補因水印刪除而產生的空白區域。其他基于人工智能的工具也能…

STM32學習筆記之keil使用記錄

📢:如果你也對機器人、人工智能感興趣,看來我們志同道合? 📢:不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸對你有幫助,可點贊 👍…

MQTT消息服務器新玩法:EMQX結合內網穿透的實戰配置指南

文章目錄 前言1. 查看EMQX本地WS端口2. Linux安裝Cpolar工具3. 配置WS公網連接地址4. WS公網地址連接測試5. 配置WSS公網連接地址6. WSS公網地址連接測試 前言 隨著物聯網技術的不斷發展,MQTT作為一種輕量級的消息發布/訂閱協議,在物聯網通信中扮演著越…

編程題記錄3

九宮幻方 題目鏈接:https://www.lanqiao.cn/problems/100/learning/?page1&first_category_id1&second_category_id3&tags%E7%9C%81%E8%B5%9B&tag_relationintersection 先旋轉、鏡像得到所有的情況,可以發現情況是可以暴力得出的。…

電機控制常見面試問題(十八)

文章目錄 一.電機控制高級拓撲結構1.LLC 二.談談電壓器飽和后果三.電壓器繞組連接方式的影響四.有源逆變的條件 一.電機控制高級拓撲結構 1.LLC LLC是什么?—— 一個會"變魔術"的電源盒子 想象你有一個魔法盒子,能把電池的電壓變大或變小&…

C#設計模式快速回顧

知識點來源:人間自有韜哥在,豆包 目錄 一、七大原則1. 單一職責原則 (Single Responsibility Principle)2. 開放封閉原則 (Open-Closed Principle)3. 里氏替換原則 (Liskov Substitution Principle)4. 接口隔離原則 (Interface Segregation Principle)5…

匯編語言高級編程技巧:從基礎到進階

前言 匯編語言作為底層編程語言,直接操作硬件,執行效率高,但編寫復雜邏輯時往往顯得繁瑣。通過使用匯編偽指令和宏,我們可以實現類似于高級語言的結構,如條件判斷、循環、結構體和函數等,從而提升代碼的可讀…

XSS跨站腳本攻擊漏洞(Cross Site Scripting)

前提概要 本文章主要用于分享XSS跨站腳本攻擊漏洞基礎學習,以下是對XSS跨站腳本攻擊漏洞的一些個人解析,請大家結合參考其他文章中的相關信息進行歸納和補充。 XSS跨站腳本攻擊漏洞描述 跨站腳本攻擊(XSS)漏洞是一種常見且危害較…

2、pytest核心功能(進階用法)

目錄 1、標記(Markers): 自定義插件 內置標記 2、夾具(Fixtures): 夾具得用法 夾具作用域 3、鉤子(hook): 這篇是最重要的 測試文件中需要用到的 總的來說 有以下…

恒流源電路深度解析:各類架構的優缺點與應用場景

點擊下面圖片,為您提供全新的嵌入式學習路線 文章目錄 ①. 單晶體管恒流源②. NPNPNP組合恒流源③. 雙晶體管恒流源④. 鏡像電流源⑤. 比例電流源⑥. 微電流源⑦. 加射極輸出的鏡像電流源⑧. 威爾遜電流源⑨.綜合對比表⑩.選型建議 恒流源是電子電路中的基礎模塊&…

研究生入學前文獻翻譯訓練

文獻翻譯 人工智能《Meta - Learning with Memory - Augmented Neural Networks》one-shot learning:Neural Turing Machines,NTMs《Model - Agnostic Meta - Learning for Fast Adaptation of Deep Networks》Meta - learninggradient stepsfinetune《Attention Is All You …

在IDEA中快速注釋所有console.log

在IDEA中快速注釋所有console.log 在前端IDEA中,快速注釋所有console.log語句可以通過以下步驟實現2: 打開要修改的文件。使用快捷鍵CtrlF打開搜索框。點擊打開使用正則搜索的開關或者通過AltR快捷鍵來打開。在搜索框輸入[]*console.log[]*,…

#C8# UVM中的factory機制 #S8.2.1# factory 機制重載法則

factory機制最偉大的地方在于其具有重載功能。重載并不是factory機制的發明,前面已經介紹過的所有面向對象的語言都支持函數/任務重載,另外,SystemVerilog還額外支持對約束的重載。只是factory機制的重載與這些重載都不一樣。 一 問題引出 以8.1.1節的代碼清單8-1和代碼清…

macOS 15 通過 MacPorts 安裝 PHP 7 構建錯誤找不到符號在 dns.o 中解決方法

構建遇到的問題如下: "_res_9_dn_expand", referenced from:_php_parserr in dns.o_php_parserr in dns.o_php_parserr in dns.o_php_parserr in dns.o_php_parserr in dns.o_php_parserr in dns.o_zif_dns_get_mx in dns.o..."_res_9_dn_skipname&…

MDK優化等級對浮點運算效率的影響

MDK優化等級:Default模式 和 O0模式 在支持浮點運算的MCU(如STM32的Cortex-M4或Cortex-M7系列)上,執行浮點運算的算法時,MDK編譯器的優化等級配置為 default模式(通常是O1或O2)和 O0模式&#…

嵌入式學習第二十八天--棧

棧的基本代碼 棧是限定僅在表尾進行插入和刪除操作的線性表。 先進后出、后進先出 棧頂:允許操作的一端 棧底:不允許操作的一端 入棧,出棧。 順序棧 鏈式棧 302\5 1.創建 CreateSeqStack 2.銷毀 DestroySeqStack 3.判斷是否為空棧 IsEmptySeqStack 4.判斷是否為滿…

MySQL中怎么分析性能?

MySQL中主要有4種方式可以分析數據庫性能,分別是慢查詢日志,profile,Com_xxx和explain。 慢查詢日志 先用下面命令查詢慢查詢日志是否開啟, show variables like slow_query_log;# 一般默認都是以下結果 ---------------------…

大模型在支氣管哮喘手術全流程風險預測與治療方案制定中的應用研究

目錄 一、引言 1.1 研究背景與意義 1.2 研究目標與方法 1.3 研究創新點 二、支氣管哮喘概述 2.1 定義與發病機制 2.2 分類與臨床表現 2.3 診斷標準與方法 三、大模型技術原理與應用現狀 3.1 大模型的基本原理 3.2 在醫療領域的應用案例分析 3.3 適用于支氣管哮喘預…

《AI Agent智能應用從0到1定制開發》學習筆記:使用RAG技術增強大模型能力,實現與各種文檔的對話

思維導圖 📚 引言 大型語言模型(如ChatGPT)雖然功能強大,但它們存在一些明顯的局限性。這些模型的知識庫更新較慢,無法實時學習最新內容,而且對私有數據或特定領域的專業知識了解有限。例如,Ch…