午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > OpenCV繪制圓角矩形的方法實(shí)例

OpenCV繪制圓角矩形的方法實(shí)例

熱門標(biāo)簽:地圖標(biāo)注多個(gè) 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 B52系統(tǒng)電梯外呼顯示E7 怎么辦理400客服電話 萊蕪電信外呼系統(tǒng) 銀川電話機(jī)器人電話 企業(yè)微信地圖標(biāo)注 高德地圖標(biāo)注收入咋樣 沈陽(yáng)防封電銷電話卡

功能函數(shù)

// 繪制圓角矩形
void DrawRotatedRectChamfer(cv::Mat mask,const cv::RotatedRect rotatedrect, float radius,const cv::Scalar color, int thickness, int lineType)
{
	// 創(chuàng)建畫(huà)布
	cv::Mat canvas = cv::Mat::zeros(mask.size(), CV_8UC1);
 
	cv::RotatedRect newrotatedrect = rotatedrect;
 
	//畫(huà)寬縮減后的矩形
	cv::RotatedRect r1 = newrotatedrect;
	r1.size.width = r1.size.width - 2 * radius;
	DrawRotatedRect(canvas, r1, cv::Scalar(255), 5, lineType);
 
	//畫(huà)高縮減后的矩形
	cv::RotatedRect r2 = newrotatedrect;
	r2.size.height = r2.size.height - 2 * radius;
	DrawRotatedRect(canvas, r2, cv::Scalar(255), 5,lineType);
 
	//畫(huà)四個(gè)角的圓
	cv::RotatedRect r3 = r2;
	r3.size.width = r1.size.width;
 
	cv::Point2f ps[4];
	r3.points(ps);
 
	for (int i = 0; i != 4; ++i) {
		cv::circle(canvas, ps[i], (int)radius, cv::Scalar(255), 5);
	}
	std::vectorstd::vectorcv::Point>> EXcontours;
	cv::findContours(canvas, EXcontours, cv::RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
	drawContours(mask, EXcontours, 0, color, thickness, lineType);  // 填充mask
 
}
 
// 繪制旋轉(zhuǎn)矩形
void DrawRotatedRect(cv::Mat mask,const cv::RotatedRect rotatedrect,const cv::Scalar color, int thickness,int lineType)
{
	cv::Point2f ps[4];
	rotatedrect.points(ps);
 
	std::vectorstd::vectorcv::Point>> tmpContours;    // 創(chuàng)建一個(gè)InputArrayOfArrays 類型的點(diǎn)集
	std::vectorcv::Point> contours;
	for (int i = 0; i != 4; ++i) {
		contours.emplace_back(cv::Point2i(ps[i]));
	}
	tmpContours.insert(tmpContours.end(), contours);
	drawContours(mask, tmpContours, 0, color, thickness, lineType);  // 填充mask
}

測(cè)試代碼

#include iostream>
#include opencv2/opencv.hpp>
#include stdio.h>
using namespace std;
using namespace cv;
 
void DrawRotatedRectChamfer(cv::Mat mask, const cv::RotatedRect rotatedrect, float radius, const cv::Scalar color, int thickness, int lineType);
void DrawRotatedRect(cv::Mat mask, const cv::RotatedRect rotatedrect, const cv::Scalar color, int thickness, int lineType);
 
int main()
{
	cv::Mat src = imread("test.jpg");
	cv::Mat result = src.clone();
	cv::RotatedRect rorect(cv::Point(src.cols / 2, src.rows / 2), cv::Size(800, 600), 50);
	DrawRotatedRectChamfer(result, rorect, 100, cv::Scalar(0, 0, 255), 5, 16);
	imshow("original", src);
	imshow("result", result);
	waitKey(0);
	return 0;
}
 
// 繪制圓角矩形
void DrawRotatedRectChamfer(cv::Mat mask,const cv::RotatedRect rotatedrect, float radius,const cv::Scalar color, int thickness, int lineType)
{
	// 創(chuàng)建畫(huà)布
	cv::Mat canvas = cv::Mat::zeros(mask.size(), CV_8UC1);
 
	cv::RotatedRect newrotatedrect = rotatedrect;
 
	//畫(huà)寬縮減后的矩形
	cv::RotatedRect r1 = newrotatedrect;
	r1.size.width = r1.size.width - 2 * radius;
	DrawRotatedRect(canvas, r1, cv::Scalar(255), 5, lineType);
 
	//畫(huà)高縮減后的矩形
	cv::RotatedRect r2 = newrotatedrect;
	r2.size.height = r2.size.height - 2 * radius;
	DrawRotatedRect(canvas, r2, cv::Scalar(255), 5,lineType);
 
	//畫(huà)四個(gè)角的圓
	cv::RotatedRect r3 = r2;
	r3.size.width = r1.size.width;
 
	cv::Point2f ps[4];
	r3.points(ps);
 
	for (int i = 0; i != 4; ++i) {
		cv::circle(canvas, ps[i], (int)radius, cv::Scalar(255), 5);
	}
	std::vectorstd::vectorcv::Point>> EXcontours;
	cv::findContours(canvas, EXcontours, cv::RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
	drawContours(mask, EXcontours, 0, color, thickness, lineType);  // 填充mask
 
}
 
// 繪制旋轉(zhuǎn)矩形
void DrawRotatedRect(cv::Mat mask,const cv::RotatedRect rotatedrect,const cv::Scalar color, int thickness,int lineType)
{
	cv::Point2f ps[4];
	rotatedrect.points(ps);
 
	std::vectorstd::vectorcv::Point>> tmpContours;    // 創(chuàng)建一個(gè)InputArrayOfArrays 類型的點(diǎn)集
	std::vectorcv::Point> contours;
	for (int i = 0; i != 4; ++i) {
		contours.emplace_back(cv::Point2i(ps[i]));
	}
	tmpContours.insert(tmpContours.end(), contours);
	drawContours(mask, tmpContours, 0, color, thickness, lineType);  // 填充mask
}

測(cè)試效果

圖1 原圖

圖2 繪制圓角矩形

繪制圓角矩形其實(shí)是繪制了兩個(gè)旋轉(zhuǎn)矩形,交叉組合,然后以四交點(diǎn)為圓心繪制圓,就組成了圓角矩形,如圖3所示。


圖3 繪制邏輯

同理,這個(gè)最好不要繪制到圖像外面,否則它在分析外圍線的時(shí)候會(huì)出錯(cuò),可以多加些判斷來(lái)修正,我就不寫了,交給兄弟們研究一下~

總結(jié)

到此這篇關(guān)于OpenCV繪制圓角矩形的文章就介紹到這了,更多相關(guān)OpenCV繪制圓角矩形內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Opencv繪制最小外接矩形、最小外接圓
  • OpenCV鼠標(biāo)繪制矩形和截取矩形區(qū)域圖像
  • python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)

標(biāo)簽:葫蘆島 三亞 湘西 銀川 呼倫貝爾 烏魯木齊 安慶 呼倫貝爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV繪制圓角矩形的方法實(shí)例》,本文關(guān)鍵詞  OpenCV,繪制,圓角,矩,形的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV繪制圓角矩形的方法實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于OpenCV繪制圓角矩形的方法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    拔插拔插海外华人免费| 成人av在线电影| 精品国产乱码久久久久久108| 久久亚洲精华国产精华液| 欧美交受高潮1| aaa一区二区三区| ijzzijzzij亚洲大全| 欧美视频免费在线观看| 无码人妻精品一区二区三区蜜桃91 | 久久精品国产成人| 成人丝袜18视频在线观看| 欧美精品第三页| 日韩中文字幕av| 国产91精品一区二区麻豆网站 | 国产a视频免费观看| 欧美极品美女视频网站在线观看免费| 99久久99久久久精品齐齐| 亚洲少妇xxx| 久久99精品国产99久久| 日韩亚洲国产中文字幕欧美| 久久久亚洲一区| 欧美性生交xxxxx| 成人免费视频a| 9191久久久久久久久久久| 日本视频一区二区三区| 国产在线观看无码免费视频| 国产伦精品一区二区三区| 日韩一级在线观看| 99re免费视频精品全部| 中文字幕第四页| 日本人视频jizz页码69| 国产一区二区在线播放| 91精品国产美女浴室洗澡无遮挡| 国产一区福利在线| 九九视频免费看| 国产精品亚洲αv天堂无码| 国产精品亚洲片夜色在线| 欧美精品自拍偷拍| 2022国产精品视频| 欧美人一级淫片a免费播放| 一级 黄 色 片一| 欧美伦理一区二区| 久久久久久久激情视频| 欧美巨大另类极品videosbest| 国产成人精品一区二区三区网站观看| 国产精彩视频在线| 爱爱爱爱免费视频| 国内不卡一区二区三区| 久久国产精品久久久| 在线一区二区三区做爰视频网站| 午夜老司机福利| 亚洲一区电影在线观看| 日韩在线第三页| 国产精品成人播放| 亚洲视频axxx| 色噜噜狠狠成人网p站| 天天av天天翘| 可以在线观看av的网站| www.黄色网| 丰满爆乳一区二区三区| 国产私拍一区| 日韩美女视频中文字幕| 亚洲视频综合网| 亚洲女人的天堂| 国产美女av一区二区三区| 一级黄色大片网站| 三上悠亚影音先锋| 亚洲在线欧美| 高清视频在线观看一区| 久久免费精品日本久久中文字幕| 日韩一区二区在线看片| 午夜久久久久久久久久一区二区| 久久夜色精品国产欧美乱极品| caoporn国产| 69xx绿帽三人行| 中文字幕网站在线观看| 人妻激情偷乱视频一区二区三区| www.日本在线视频| 韩国一区二区三区美女美女秀| 国产精品白丝jk喷水视频一区| 久久精品这里热有精品| 亚洲乱码国产乱码精品精天堂| 欧美乱妇一区二区三区不卡视频| 亚洲国产日韩一级| 国产精品色眯眯| 不卡视频一二三| 高清国产午夜精品久久久久久| 青草国产精品久久久久久| 黄色美女一级片| 一个人看的www日本高清视频| 永久免费av无码网站性色av| 国产精品动漫网站| 亚洲国产成人精品无码区99| 先锋在线资源一区二区三区| 999日本视频| 国产精品区一区| 国产欧美亚洲日本| 国产伦视频一区二区三区| 91亚洲精品在线观看| 91精品国产自产在线老师啪| 国产欧美欧洲在线观看| 成人精品视频在线| 亚洲一区二区三区sesese| 亚洲自拍偷拍色图| 国产在线精品一区二区中文| 欧美有码在线视频| 国产精品亚洲欧美导航| 成人做爰www免费看视频网站| 97se视频在线观看| 欧美日韩精品不卡| 日韩欧美一区二区视频在线播放| 精品毛片久久久久久| 青青草成人网| 国产98在线|日韩| 91精品国产综合久久香蕉922| 亚洲自拍中文字幕| 日本一区不卡| 精品久久久久久无码中文野结衣| 阿v天堂2017| 91porn在线| 日本一级特级毛片视频| 人人干人人干人人干| 国产小视频在线观看免费| 久久精品国产亚洲av麻豆蜜芽| 久久久一二三区| 国产又粗又黄视频| 国产精品嫩草影院桃色| 在线视频免费观看一区| 日韩中文字幕1| 日本aⅴ免费视频一区二区三区| 国产成人综合网站| 久久蜜桃av一区二区天堂| 亚洲丰满少妇videoshd| 精品久久一区二区三区| 欧美激情综合色综合啪啪五月| 国产一区深夜福利| 精选一区二区三区四区五区| 中文字幕人妻熟女人妻洋洋| 四虎成人在线播放| 黄色一级片中国| 性欧美18一19性猛交| 国产精品12区| 亚洲午夜成aⅴ人片| 亚洲成人亚洲激情| 91精品国产精品| 鲁丝一区二区三区免费| 免费看污黄网站| 久久久精品少妇| 国产欧美久久久精品免费| 国产激情91久久精品导航| 亚洲乱码中文字幕综合| 亚洲第一页自拍| 国产精品美女999| 麻豆一区二区三区在线观看| 国产一级二级av| 久久青青草原亚洲av无码麻豆| 国产露脸国语对白在线| 91尤物视频在线观看| 欧美人牲a欧美精品| 性欧美xxxx交| 亚洲国产精品女人| 大又大又粗又硬又爽少妇毛片 | 中文字幕乱码一区二区三区 | 粉嫩精品久久99综合一区| xxxwww在线观看| 亚洲日本护士毛茸茸| 夜夜嗨av色综合久久久综合网| 国产精品一码二码三码在线| 国产5g成人5g天天爽| 亚洲自拍偷拍另类| 一区免费观看视频| 色午夜这里只有精品| 日韩一区不卡| 91在线无精精品白丝| 性感美女视频一二三| 午夜欧美大尺度福利影院在线看 | 久久人妻无码一区二区| 亚洲一区二区三区四区五区六区| 国产超碰人人模人人爽人人添| 亚洲摸摸操操av| 91av视频在线观看| 天天操天天摸天天爽| 国产又粗又黄又爽视频| 亚洲大尺度视频在线观看| 亚洲精品综合久久中文字幕| 欧美精品人人做人人爱视频| 国产精品亚洲无码| 国产一区二区三区美女| 91精品国产91久久久久福利| 欧美精品第一页在线播放| 99re国产在线| 国产精品激情av在线播放| 精品夜夜嗨av一区二区三区| 好色先生视频污| 亚洲免费资源在线播放| 中文字幕无码毛片免费看| 亚洲精品国产一区二区精华液| 亚洲精品一卡二卡三卡四卡| 黄色免费av网站| 精品香蕉一区二区三区| 国产ts在线观看| 午夜欧美2019年伦理| 日韩高清dvd| 四虎成人在线观看| 欧美tickling网站挠脚心| www.久久国产| 久久精品99久久久香蕉| 九九热精品免费视频| 丝袜美腿精品国产二区| 精品处破女学生| 日韩精品中文字幕一区二区三区| 国产欧美日韩伦理| 国产精品久久国产精麻豆96堂| 亚洲精品视频免费在线观看| 一本久道久久综合无码中文| 天天爱天天做天天操| 欧美揉bbbbb揉bbbbb| 五月天综合激情网| 成人免费在线视频网址| 波多野洁衣一区| 成人综合视频在线| 夜色激情一区二区| 免费毛片小视频| 国产精品亚洲视频| 欧美日韩大片一区二区三区| 久久一二三四| 欧美大陆一区二区| 久久久久久久久久成人| 精品国产精品网麻豆系列| 加勒比av中文字幕| 亚洲国产精品字幕| 中文字幕777| 日韩中文在线中文网三级| 日本少妇做爰全过程毛片| 欧美黑人xxxx| 香蕉视频911| 精品区一区二区| 日本中文字幕免费在线观看| 日韩中文视频免费在线观看| www.亚洲天堂网| 精品在线播放午夜| 亚洲日韩中文字幕| 日韩av成人网| 一片黄亚洲嫩模| 手机福利在线视频| 久久99精品一区二区三区 | 91丨九色丨国产| 亚洲一区中文字幕在线| 亚洲欧洲xxxx| 中文字幕成人动漫| 在线这里只有精品| 亚洲视频在线观看一区二区三区| 国产剧情在线观看一区二区| 欧美黄色片免费观看| 久久久免费看片| 337p亚洲精品色噜噜狠狠| 免费成年人高清视频| 中文字幕一区二区三区四区不卡| 欧美日韩亚洲一区二区三区四区| 久久九九电影| 成人免费看片视频| 日本高清视频www| 国产91精品高潮白浆喷水| 婷婷激情五月网| 日韩中文视频免费在线观看| 波多野结衣欲乱| 亚洲成人av在线| 久久噜噜色综合一区二区| 欧美一级免费观看| 日本一区二区三区网站| 欧美人与禽zozo性伦| 伊人免费视频二| 欧美午夜宅男影院在线观看| 精品一区二区中文字幕| 亚洲精品国产品国语在线app| 日本xxxxxxxxxx75| 国产精品不卡视频| 男人添女荫道口喷水视频| 久久久久久久国产精品影院| 中文字幕乱码免费| 久久久精品免费网站| 黄黄视频在线观看| 成人免费av网站| 国产欧美123| 亚洲欧美综合色| 免费av观看网址| 一区二区在线电影| 日本人妻伦在线中文字幕| 久久久午夜电影| www.av中文字幕| 午夜精品视频一区| 怡红院一区二区| 欧美一级日韩免费不卡| 久久精品无码一区| 国产亚洲欧洲黄色| 日韩黄色片网站| 国产在线精品自拍| 国产精品一区一区三区| 潘金莲一级淫片aaaaa免费看| 欧美激情一区二区三区在线| 国产成人精品无码播放| 色噜噜狠狠色综合中国| a级黄色免费视频| 亚洲午夜色婷婷在线| 青娱乐在线免费视频| 91在线在线观看| 91免费观看在线| 国产91xxx| 欧美这里有精品| 国产在线免费看| 久久久久久久久久久国产| 亚洲国产999| 岛国视频一区| 国产精品区一区二区三区| 久久久久久久人妻无码中文字幕爆| 亚洲国产精品免费| 中文 欧美 日韩| 久久久久久久久久久久久久一区| 99久久99久久精品免费看蜜桃 | 91视频免费网站| 99re8在线精品视频免费播放| 国产成人精品视频免费看| 666欧美在线视频| 无码人妻aⅴ一区二区三区有奶水 无码免费一区二区三区 | 精品高清视频| 在线观看www91| 国产一级特黄视频| 999视频在线观看| 亚洲日本在线看| 2025国产精品自拍| 精品久久蜜桃| 欧美一级一级性生活免费录像| 国产一级片毛片| 中文字幕色呦呦| 国产小视频91| 成人午夜视频免费看| 91精品久久久久久久久久久久| 成人精品在线视频| 日韩欧美视频一区二区三区| 97人妻一区二区精品免费视频| 亚洲欧美综合一区| 亚洲国产精品va在线看黑人动漫 | 一级做a爱片久久| 91精品国产乱码久久久张津瑜| 日本三日本三级少妇三级66| 日韩精品一区二区三区在线播放| 亚洲精品成人区在线观看| 免费观看美女裸体网站| 欧美国产日韩精品| 1区2区3区欧美| 91精品国产乱码久久久| 日本午夜激情视频| 97视频网站入口| 亚洲精品欧美在线| 精品人妻久久久久一区二区三区| 亚洲美免无码中文字幕在线| 久久久精品国产网站| 欧美国产精品一区二区三区| 久久青青草原亚洲av无码麻豆| www.射射射| 久久琪琪电影院| 天天做天天摸天天爽国产一区 | 一区二区免费在线视频| 国产一区二区激情| 亚洲男帅同性gay1069| 五月婷婷激情视频| 久久人人爽人人片| 91亚洲精品视频| 国产午夜一区二区| 最新日韩在线视频| 亚洲精品成人区在线观看| 国产第一页精品| 成人免费aaa| 日韩av电影手机在线| 日韩欧美国产综合一区 | 日韩精彩视频在线观看| 日本一级片免费| 日韩 欧美 高清| 国产高清一区视频| 精品国产自在精品国产浪潮| 亚洲国产一区二区在线播放| 日韩激情av在线| 大尺度做爰床戏呻吟舒畅| 亚洲免费视频播放| 国产久一一精品| 欧美精品 国产精品| 中文字幕亚洲视频| 久久99热这里只有精品| 亚洲欧美日韩激情| 97人妻精品一区二区免费| 亚洲成人在线视频网站| 国产精品99免视看9| 一区二区三区四区视频| 17c精品麻豆一区二区免费| 超碰福利在线观看| 九九热视频精品| 中文字幕av播放| 动漫精品一区一码二码三码四码| 97人人模人人爽人人澡| 污色网站在线观看| 欧美下载看逼逼| 熟女视频一区二区三区| 欧美日韩亚洲综合一区二区三区激情在线| 免费电影一区| 成人av资源网| www.av一区视频| 91精品国产高清久久久久久91裸体| 91国内在线视频| 欧美国产日产韩国视频| 欧美www视频|