網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
在學(xué)習(xí)過(guò)程中,我們可以在圖像中繪制一些幾何圖形,比如矩形,橢圓,線段,填充多邊形等,這些函數(shù)都挺容易理解,下面簡(jiǎn)單看一下。
1.矩形 rectangle()
通過(guò)對(duì)角線上的兩個(gè)頂點(diǎn)繪制矩形
void rectangle(InputOutputArray img, Rect rec,
const Scalar& color, int thickness = 1,
int lineType = LINE_8, int shift = 0);
img 名稱
rec pt1矩形的頂點(diǎn) pt2與pt1相對(duì)的矩形頂點(diǎn)
color 顏色 也可以用像素存放類Scalar
thickness 寬度 如果是-1,就代表對(duì)改矩形進(jìn)行填充
lineType 類型
shift 移位點(diǎn)坐標(biāo)中的小數(shù)位數(shù)。
代碼:
int main()
{
Mat img = Mat::ones(240, 240, CV_8UC3);
rectangle(img, Rect(20, 20, 100, 100), Scalar(0, 0, 255),7);
imshow("www", img);
waitKey(0);
}
效果圖:
2. 圓 circle()
void circle(InputOutputArray img, Point center, int radius,
const Scalar& color, int thickness = 1,
int lineType = LINE_8, int shift = 0);
img 名稱
center 圓心坐標(biāo)
radius 圓的半徑
color 圓環(huán)顏色
thickness 正數(shù),則表示圓輪廓的厚度 負(fù)數(shù) 對(duì)該圓填充顏色
lineType 類型
shift 移位中心坐標(biāo)和半徑值的小數(shù)位數(shù)。
代碼:
int main()
{
Mat img1=Mat::zeros(100, 100, CV_8UC3);
circle(img1, Point(40, 40), 20, Scalar(0, 0, 255),-1);//-1 填充
imshow("www", img1);
waitKey(0);
}
效果圖:
3.橢圓 elliple()
void ellipse(InputOutputArray img, Point center, Size axes,
double angle, double startAngle, double endAngle,
const Scalar& color, int thickness = 1,
int lineType = LINE_8, int shift = 0);
img 名稱
center 橢圓的中心。
axes 軸 橢圓主軸大小的一半。
angle 橢圓旋轉(zhuǎn)角度。
startAngle 橢圓弧的起始角,以度表示。
endAngle 橢圓弧的結(jié)束角,以度數(shù)表示。
color 橢圓顏色。
thickness 正數(shù) 橢圓圓弧輪廓的厚度 負(fù)數(shù) 對(duì)橢圓進(jìn)行填充。
linetype 橢圓邊界類型。
shift 中心坐標(biāo)和坐標(biāo)軸值的小數(shù)位數(shù)。
代碼:
int main()
{
Mat img1 = Mat::zeros(300, 300, CV_8UC3);
ellipse(img1, Point(100, 100), Size(40, 25), 0, 0, 360, Scalar(0, 0, 255),5);
imshow("111", img1);
waitKey(0);
}
效果圖:
原文鏈接:https://blog.csdn.net/Lightismore/article/details/123734985
相關(guān)推薦
- 2023-02-18 C#調(diào)用EXE文件實(shí)現(xiàn)傳參和獲取返回結(jié)果_C#教程
- 2022-03-15 線性表的順序存儲(chǔ)結(jié)構(gòu)靜態(tài)分配C語(yǔ)言實(shí)現(xiàn)
- 2022-06-29 Python中bytes和str的區(qū)別與聯(lián)系詳解_python
- 2022-07-22 TypeError: this.getOptions is not a function 的解決
- 2022-08-11 C++通過(guò)boost.date_time進(jìn)行時(shí)間運(yùn)算_C 語(yǔ)言
- 2023-11-15 linux查看目錄的大小,指定目錄查看所占的空間大小
- 2022-04-19 Django項(xiàng)目中動(dòng)態(tài)設(shè)置靜態(tài)文件路徑的全過(guò)程_python
- 2022-10-09 C#實(shí)現(xiàn)選擇排序_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支