Python Opencv實踐 - 圖像屬性相關

import numpy as np
import cv2 as cv
import matplotlib.pyplot as pltimg = cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)
plt.imshow(img[:,:,::-1])#像素操作
pixel = img[320,370]
print(pixel)#只獲取藍色通道的值
pixel_blue = img[320,370,0]
print(pixel_blue)#只獲取綠色通道的值
pixel_green = img[320,370,1]
print(pixel_green)#只獲取紅色通道的值
pixel_red = img[320,370,2]
print(pixel_red)#修改像素顏色
#索引的第一個數是行數,第二個數是列數
img[320,370] = [0,0,255]
img[321,370] = [0,0,255]
img[322,370] = [0,0,255]
plt.imshow(img[:,:,::-1])#獲取圖像屬性
#圖像形狀
print(img.shape)
#圖像大小
print(img.size)
#圖像數據類型
print(img.dtype)#圖像通道的拆分
b,g,r = cv.split(img)
print(b[320,370])
print(g[320,370])
print(r[320,370])#圖像通道的合并,恢復被修改的像素各個通道的顏色后進行合并
b[320,370] = 25
g[320,370] = 30
r[320,370] = 41
b[321,370] = 25
g[321,370] = 30
r[321,370] = 41
b[322,370] = 25
g[322,370] = 30
r[322,370] = 41
img = cv.merge((b,g,r))
plt.imshow(img[:,:,::-1])#顏色空間轉換
#cv.cvtColor(image, flag)
# flag: cv.COLOR_BGR2GRAY, cv.COLOR_BGR2HSV等等
#參考資料:https://blog.csdn.net/guduruyu/article/details/68941554
img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
plt.imshow(img_gray, cmap=plt.cm.gray)img_hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)
plt.imshow(img_hsv, cmap=plt.cm.hsv)

?

?

?

?

?

?

?

?

?

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

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

相關文章

【Hystrix技術指南】(7)故障切換的運作流程原理分析(含源碼)

背景介紹 目前對于一些非核心操作,如增減庫存后保存操作日志發送異步消息時(具體業務流程),一旦出現MQ服務異常時,會導致接口響應超時,因此可以考慮對非核心操作引入服務降級、服務隔離。 Hystrix說明 官方…

Grounding DINO:根據文字提示檢測任意目標

文章目錄 1. 背景介紹2. 方法創新2.1 Feature Extraction and Enhancer2.2 Language-Guided Query Selection2.3 Cross-Modality Decoder2.4 Sub-Sentence Level Text Feature2.5 Loss Function3. 實驗結果3.1 Zero-Shot Transfer of Grounding DINO3.2 Referring Object Detec…

設備管理系統能起到什么作用?

在現代工業運營中,設備的高效管理和維護對于保障生產穩定運行和提升企業競爭力至關重要。而設備管理系統作為一種關鍵工具,能夠極大地提高企業的生產效率和設備維護的準確性。本文將深入探討設備管理系統的作用,以PreMaint設備數字化平臺為例…

Qt 對象序列化/反序列化

閱讀本文大概需要 3 分鐘 背景 日常開發過程中,避免不了對象序列化和反序列化,如果你使用 Qt 進行開發,那么有一種方法實現起來非常簡單和容易。 實現 我們知道 Qt 的元對象系統非常強大,基于此屬性我們可以實現對象的序列化和…

智能家居(3)---socket網絡控制線程封裝

封裝socket網絡線程實現對智能家居中各種燈光的控制 main.Pro(主函數) #include <stdio.h> #include "controlDevice.h" #include "inputCommand.h" #include <pthread.h>struct Devices *pdeviceHead NULL; //設備工廠鏈表…

ES踩坑記錄之UNASSIGNED分片無法恢復

問題背景 換節點 我們線上有一套ES集群&#xff0c;三臺機器&#xff0c;共運行了6個節點。一直在線上跑了幾個月也一直沒出什么問題。然而好巧不巧&#xff0c;就在昨天&#xff0c;集群中的3號節點磁盤出現故障&#xff0c;導致機器直接癱瘓。本來大家覺得問題不大&#xf…

HTML和JavaScript實現一個簡單的計算器

使用HTML和JavaScript實現一個簡單的計算器。 一、繪制鍵盤 <!DOCTYPE html> <html> <head><title>Simple Calculator</title><style>.calculator {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 5px;padding: 10px;}.…

【elementUi】繪制自定義表格、繪制曲線表格

要求繪制下圖系列表格&#xff1a; 實現步驟: 1.繪制樹&#xff0c;實現樹勾選字段—>表格繪制字段 邏輯&#xff1a; 樹&#xff1a;check-change“treeChart.handleCheckChange” 綁定點擊選擇事件&#xff0c;改變data.column3數據項&#xff1b;表格:columns"data…

基于 Nginx All In One 的 Outline Wiki 部署方法

1. Outline 簡介 官網&#xff1a;https://www.getoutline.com/ Outline 是一個開源的知識庫和團隊協作工具&#x1f9e0;&#xff0c;旨在幫助團隊共享、組織和協作文檔&#x1f4dd;。它提供了一個簡潔的界面&#xff0c;使用戶能夠輕松創建、編輯和查看文檔。 以下是 Out…

Ajax 筆記(四)—— Ajax 進階

筆記目錄 4. Ajax 進階4.1 同步代碼和異步代碼4.2 回調函數地獄4.2.1 解決方法一&#xff1a;Promise 鏈式調用4.2.2 解決方法二&#xff1a;async 函數和 await 4.3 Promise.all 靜態方法4.4 事件循環4.4.1 事件循環4.4.2 宏任務與微任務 4.5 案例4.5.1 案例一-商品分類4.5.2 …

讀書筆記 |【項目思維與管理】? 項目成為一種生存方式

讀書筆記 |【項目思維與管理】? 項目成為一種生存方式 一、理解項目固有的挑戰二、項目對企業的價值三、知識型企業的經營邏輯四、做項目管理的推進者 &#x1f496;The Begin&#x1f496;點點關注&#xff0c;收藏不迷路&#x1f496; 項目無處不在&#xff0c;項目已經成為…

智慧建筑工地平臺,通過信息化技術、物聯網、人工智能技術,實現對施工全過程的實時監控、數據分析、智能管理和優化調控

智慧工地是指通過信息化技術、物聯網、人工智能技術等手段&#xff0c;對建筑工地進行數字化、智能化、網絡化升級&#xff0c;實現對施工全過程的實時監控、數據分析、智能管理和優化調控。智慧工地的建設可以提高工地的安全性、效率性和質量&#xff0c;降低施工成本&#xf…

分布式唯一ID實戰

目錄 一、UUID二、數據庫方式1、數據庫生成之簡單方式2、數據庫生成 - 多臺機器和設置步長&#xff0c;解決性能問題3、Leaf-segment 方案實現4、雙 buffer 優化5、Leaf高可用容災 三、基于Redis實現分布式ID四、雪花算法 一、UUID UUID的標準形式包含32個16進制數字&#xff…

Word 2019打開.doc文檔后圖片和公式不顯示(呈現為白框)的解決辦法

Word 2019打開.doc文檔后圖片和公式不顯示&#xff08;呈現為白框&#xff09;的解決辦法 目錄 Word 2019打開.doc文檔后圖片和公式不顯示&#xff08;呈現為白框&#xff09;的解決辦法一、問題描述二、解決方法1.打開 WORD 2019&#xff0c;點擊菜單中的“文件”&#xff1b;…

微服務05-Sentinel流量防衛兵

隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 是面向分布式、多語言異構化服務架構的流量治理組件,主要以 流量 為切入點,從流量路由、流量控制、流量整形、熔斷降級、系統自適應過載保護、熱點流量防護等多個維度來幫助開發者保障微服務的穩定性。 S…

FBB簡介

FBB FBB簡介FBB組網名詞解釋FBB組網&#xff08;從下至上&#xff09;小結 FBB簡介 FBB&#xff1a;Fixed BroadBand&#xff0c;固定寬帶網絡&#xff0c;是一種依托線纜介質進行傳輸的地面有線網絡&#xff0c;區分與MBB&#xff0c;MBB是移動網絡。 MBB是天上一張網&#x…

學習Vue:簡介和優勢

什么是 Vue.js&#xff1f; Vue.js 是一個用于構建用戶界面的漸進式 JavaScript 框架。它專注于視圖層&#xff0c;并且可以輕松地集成到現有的項目中。Vue.js 的設計理念是漸進式&#xff0c;這意味著您可以根據項目的需要逐步引入 Vue.js&#xff0c;從而更好地控制應用的復…

專注于創意設計,為您的小程序和網站建設帶來更多的可能性

隨著移動互聯網的快速發展&#xff0c;越來越多的企業開始關注小程序和網站建設&#xff0c;以此來拓展業務和提升品牌形象。 在這個領域中&#xff0c;創意設計扮演著關鍵的角色。它不僅可以幫助企業打造獨特的形象和品牌&#xff0c;還能夠提高用戶體驗和購買決策的效率。 因…

Openlayers 實戰 - 地圖視野(View)- 圖層 -(layer)- 資源(source)顯示等級設置。

Openlayers 實戰 - 地圖視野&#xff08;View&#xff09;- 圖層 -&#xff08;layer&#xff09;- 資源&#xff08;source&#xff09;顯示等級設置。 問題原因核心代碼完整代碼&#xff1a;在線示例 在以往的項目維護中&#xff0c;出現一個問題&#xff0c;使用最新高清底圖…

已有公司將ChatGPT集成到客服中心以增強用戶體驗

Ozonetel正在利用ChatGPT來改善客戶體驗。該公司表示&#xff0c;他們通過使用ChatGPT收集與客戶互動過程收集的“語料”能夠更有針對性地提高服務效率&#xff0c;提供個性化的用戶體驗&#xff0c;并實現更高的客戶滿意度。[1] 通過這套解決方案&#xff0c;客服中心將擁有一…