opencv基礎的圖像操作

目錄

1.安裝opencv-python

2.基礎的圖像操作

3.繪制幾何圖形

3.1.繪制直線

3.2.繪制矩形

3.3.繪制圓形

3.4.向圖像中添加文字

總結


1.安裝opencv-python

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

2.基礎的圖像操作

# 導入庫
import cv2
import numpy as np# 讀取圖像
img=cv2.imread("./src/jietu.png")# 顯示圖像
cv2.imshow("img",img) # 如果不寫窗口名稱,則默認為窗口名稱為圖像文件名cv2.waitKey(0) # 0表示無限等待# 保存圖像
cv2.imwrite("./src/jietu1.png",img) # cv2.imwrite(arg1,arg2) arg1為保存的文件名,arg2為圖像

3.繪制幾何圖形

原圖:

3.1.繪制直線

# 導入庫
import numpy as np
import cv2img=cv2.imread("./src/huitu.jpg")
cv2.imshow("img",img)# 繪制直線
# cv2.line(img,start,end,color,thickness)
# img:圖像
# start:起點坐標
# end:終點坐標
# color:顏色
# thickness:線條粗細img_line=cv2.line(img,(20,10),(50,240),(0,0,255),3)
cv2.imshow("img_line",img_line)cv2.waitKey(0)

繪制效果圖

3.2.繪制矩形

# 繪制矩形
# cv2.rectangle(img,start,end,color,thickness)img_rect=cv2.rectangle(img,(50,60),(300,200),(0,255,0),2)
cv2.imshow("img_rect",img_rect)

繪制效果圖

3.3.繪制圓形

# 繪制圓形
# cv2.circle(img,center,radius,color,thickness)img_circle=cv2.circle(img,(150,150),30,(255,0,0),2)
cv2.imshow("img_circle",img_circle)

繪制效果圖

3.4.向圖像中添加文字

# 向圖像中添加文字
# cv2.putText(img,text,station, font, Fontscale ,color,thickness,cv2.LINE_AA)
# - img: 圖像# - text:要寫入的文本數據# - station:文本的放置位置# - font:字體樣式# - Fontscale :字體大小# - thickness字體線條寬度# - cv2.LINE_AA#   最后一個參數 `cv2.LINE_AA` 表示使用反走樣(Anti-Aliasing)技術來繪制文本邊框。img_text=cv2.putText(img,"happy",(350,50),cv2.FONT_HERSHEY_SIMPLEX,1,(0,255,255),2,cv2.LINE_AA)
cv2.imshow("img_text",img_text)

繪制效果圖?

總結

通過以上示例,我們學習了 OpenCV 的基本安裝方法和圖像處理操作,包括圖像的讀取、顯示、保存,以及在圖像上繪制直線、矩形、圓形和添加文字。這些都是計算機視覺應用的基礎,掌握它們后可以進一步探索更復雜的圖像處理和分析任務。

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

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

相關文章

Kali制作Linux木馬

環境描述:攻擊機:kali-Linux2025靶機:Linux-Centos8本文章主要介紹怎么通過kali制作Linux木馬控制linux,不要用于非法用途,法律是底線不要觸碰,提升自己的網絡安全技能,如有用于非法用途自行承擔…

常見user agent

常見user agent pc端ua chrome “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36”“Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11”“Mo…

Windows 11 Enterprise LTSC 轉 IoT

Windows 11 Enterprise LTSC 轉 Windows 11 IoT Enterprise LTSC 微軟官方并未給出Windows 11 IoT Enterprise LTSC中文版的鏡像文件,但可以通過Windows 11 Enterprise LTSC版本的進行轉換。 二者主要區別概覽 特性Windows 11 Enterprise LTSCWindows 11 IoT Ent…

【手動安裝并啟動后, 如何查看mysql數據庫密碼以及重置密碼(centos8)】

在 CentOS 8 上手動安裝 MySQL 后,初始密碼的位置取決于安裝方式。以下是查找密碼的步驟: 1. 通過 yum/dnf 安裝的 MySQL 8.0 如果使用官方 RPM 源安裝,初始密碼會在安裝時自動生成并記錄在日志中: # 查看 MySQL 初始密碼 sudo…

STM32第十四天串口

一:串口發送字符和字符串和printf重定向 usart.c #include "stm32f10x.h" #include "usart.h" #include "stdio.h"void my_usart_Init()//千萬不要和32庫里面串口定于的名字一樣,不然會報錯 {GPIO_InitTypeDef my_usart…

ether0 大語言推理模型生成SMILES 的分子

參考: https://huggingface.co/futurehouse/ether0 ether0 是一個 24B 語言模型,用于用英語進行推理并輸出分子結構作為 SMILES。它源自 Mistral-Small-24B-Instruct-2501 的微調和強化學習訓練。用英語提問,但問題中也可以包含指定為 SMILE…

基于AndServer的RPC架構:Android原生SO文件遠程調用實戰指南

引言:企業級原生代碼集成的范式革新 在移動混合架構應用中,原生代碼(SO)調用面臨??三重技術瓶頸??: ??環境強耦合??:依賴應用上下文,復用成本增加200%(Gartner 2023數據)??安全限制…

spring-ai 1.0.0 (3)交互增強:Advisor 顧問模塊

核心組件 API 由非流式處理方案和 和 流式處理方案組成。 在1.0.0版本中,顧問鏈AdvisorChain相關接口已經棄用,可能是老版本的思想不太合倫理吧 可以使用下面的方式實現多個顧問按oder順序訪問模型 public ChatController(ChatClient.Builder chatClien…

【機器學習筆記Ⅰ】2 線性回歸模型

線性回歸(Linear Regression)是機器學習中最基礎、最常用的監督學習模型之一,用于解決回歸問題(預測連續數值輸出)。它的核心思想是通過擬合一條直線(或超平面)來描述輸入特征(自變量…

2025.7.6總結

第天,Morning power 1.四四呼吸,做了10分鐘。 2.感恩環節:有兩周沒去新勵成上課了,感謝今天早上去上了當眾講話,遇到了不少老朋友,聊的還蠻開心滴,滿足了我的社交需求。其次,在臺上做了個小面試…

RabbitMQ 高級特性之死信隊列

1. 簡介 在前面的高級特性中,我們介紹了重試機制和 TTL,那么產生下列問題: 在重試機制中,當消費者消費消息發生異常時,會觸發消息重發機制,由于我們配置了最大的重發次數,那么當超過這個次數后…

如何選擇合適的工業相機快門種類

在工業相機領域,常見的三種快門類型:全局快門(Global Shutter)、卷簾快門(Rolling Shutter)以及全局復位式卷簾快門(Global - reset rolling Shutter)。我們主要來講講全局快門&…

uloop源碼剖析

uloop是libubox庫的核心模塊,libubox是OpenWrt基礎庫之一,用來提供事件驅動、基礎數據結構等。 uloop支持文件描述符監控、超時定時器、子進程管理、信號處理事件、間隔定時器等五大核心功能。 主體框架 uloop循環的主體框架有三個函數構成&#xff0c…

Mac電腦 虛擬機 VMware Fusion13

VMware Fusion mac 不僅能讓你在Mac蘋果電腦上運行Windows或Linux系統、使用非Mac平臺的應用,而且還可以支持各種USB硬件設備。 原文地址:VMware Fusion 13 Mac虛擬機

嵌套容器是隱射宿主機的路徑而不是容器的路徑

嵌套容器是隱射宿主機的路徑而不是容器的路徑 為什么?容器中的 Docker 運行流程 為什么? 這個問題涉及 Docker 的工作原理,特別是嵌套容器的行為。讓我們逐步分析為什么在容器內部啟動其他容器時,文件系統的掛載行為是基于 宿主機…

Go語言--語法基礎6--基本數據類型--切片類型

Go 語言切片是對數組的抽象。Go 數組的長度不可改變,在特定場景中這樣的集合就不太適用,Go 中提供了一種靈活、功能強悍的內置類型切片 ("動態數組"),與數組相比切片的長度是不固定的,可以追加元素,在追加時…

?御控物聯網綜合應用實訓平臺-物聯網系統和實驗室實訓系統?

在科技飛速發展的今天,物聯網技術已滲透到各個領域,成為推動產業升級和創新發展的重要力量。對于職業教育和科研機構而言,搭建一套完善的物聯網綜合應用實訓系統,培養適應時代需求的物聯網專業人才,顯得尤為迫切。而御…

ElasticSearch中的分片是什么?

大家好,我是鋒哥。今天分享關于【ElasticSearch中的分片是什么?】面試題。希望對大家有幫助; ElasticSearch中的分片是什么? 超硬核AI學習資料,現在永久免費了! 在 Elasticsearch 中,分片(Shard&#x…

基于PHP+MySQL組合開發開源問答網站平臺源碼系統 源碼開源可二次開發 含完整的搭建指南

問答網站成為人們獲取知識、交流經驗的重要平臺。無論是專業領域的疑難解答,還是生活常識的分享探討,問答網站都發揮著巨大的作用。對于想要搭建問答網站的個人或企業來說,一款優秀的開源問答網站平臺源碼系統至關重要。今天,我們…

Python工程師面試題集

文章目錄一、Python基礎二、關鍵Python庫三、Web開發四、并發與性能五、系統設計答案區一、Python基礎Python的可變與不可變數據類型有哪些?底層實現原理?Python2與Python3的主要區別解釋GIL全局解釋器鎖及其對多線程的影響裝飾器Decorator的作用與實現原…