日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV图像处理使用笔记(一)——使用鼠标选取任何形状的ROI

發(fā)布時(shí)間:2025/3/21 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV图像处理使用笔记(一)——使用鼠标选取任何形状的ROI 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

1.在圖像處理中,會(huì)用鼠標(biāo)選擇一個(gè)感興趣的區(qū)域進(jìn)行相關(guān)的操作,我這里演示如何用鼠標(biāo)選擇任何形狀的ROI,就你Ps的摳圖一樣,使用鼠標(biāo)左鍵選擇一個(gè)任何形狀的區(qū)域,生成新的圖像。
2.我演示的代碼環(huán)境是,IDE是VS2015,使用的是OpenCV3.30這個(gè)版本。

選擇任何形狀的ROI

#include <iostream> #include<opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv;//定義全局坐標(biāo)系 Point prev_pt = Point(-1, -1); Mat src, background_img, foreground_img;void on_mouse(int event, int x, int y, int flags, void*){//松開鼠標(biāo)左鍵或不是按住左鍵拖拽的動(dòng)作時(shí),把坐標(biāo)還原 if (event == CV_EVENT_LBUTTONUP || !(flags & CV_EVENT_FLAG_LBUTTON)) {prev_pt = Point(-1, -1);}//按下左鍵else if (event == CV_EVENT_LBUTTONDOWN) {prev_pt = Point(x, y);}//移動(dòng)鼠標(biāo)并按住左鍵拖拽else if (event == CV_EVENT_MOUSEMOVE && (flags & CV_EVENT_FLAG_LBUTTON)) {Point pt = Point(x, y);//前景模板上劃線line(foreground_img, prev_pt, pt, Scalar(255), 2, 8, 0); //原圖上劃線 Scalar::all(255)意思就是BGR通道像素值全為255line(src, prev_pt, pt, Scalar::all(255), 2, 8, 0); //起點(diǎn)等于終點(diǎn),說明曲線要比prev_pt = pt;imshow("原圖", src);}//點(diǎn)擊右鍵,截取所選區(qū)域if (event == CV_EVENT_RBUTTONUP) {Mat dst;//畫線閉合區(qū)域被白色填充顯示在原始圖像上floodFill(foreground_img, Point(x, y), Scalar(255));// img中被FG_mask掩蓋后的圖像附到FG中顯示 src.copyTo(dst, foreground_img); namedWindow("ROI", 0);imshow("ROI", dst);} } int main() {Mat image = imread("4.jpg");//初始化前景和背景模板 foreground_img = Mat(image.size(), CV_8UC1, Scalar(0)); image.copyTo(src);//顯示原圖namedWindow("原圖", 0);imshow("原圖", src); cvSetMouseCallback("原圖", on_mouse, 0);waitKey(0);return 0; }

結(jié)果

1.運(yùn)行之后,按下鼠標(biāo)左鍵,對(duì)著要選擇的區(qū)域拖動(dòng)鼠標(biāo)描邊,閉合之后松開左鍵,點(diǎn)擊右鍵,得到ROI區(qū)域。

2.如果不閉合,按漫水填充的算法,會(huì)得到整張圖像。

總結(jié)

以上是生活随笔為你收集整理的OpenCV图像处理使用笔记(一)——使用鼠标选取任何形状的ROI的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产三级在线观看完整版 | 97自拍偷拍视频 | 欧美日韩国产麻豆 | 成人国产精品久久 | 免费观看视频一区二区 | 91嫩草影视 | 女教师痴汉调教hd中字 | 日剧大尺度床戏做爰 | 免费成年人视频 | 国产精品zjzjzj在线观看 | 欧美日韩国产一级 | 不许穿内裤随时挨c调教h苏绵 | 极品美女av| 国产女主播视频 | 妖精视频污 | 警察高h荡肉呻吟男男 | 亚洲AV成人无码网站天堂久久 | jizz韩国| www.毛片com| 91超薄丝袜肉丝一区二区 | 亚洲精品无码永久在线观看 | 国产日韩91 | 黄视频免费看在线 | 国产尤物精品 | 亚欧成人精品一区二区 | 99久久久久久久久久 | 理论片久久 | 制服.丝袜.亚洲.中文.综合 | 色视频在线免费观看 | 久操免费在线 | 三年大全国语中文版免费播放 | 黄色a视频 | 免费三片60分钟 | 久久人久久 | 毛片日韩 | 国内一区二区 | 88福利视频| 天天色综合图片 | 午夜亚洲视频 | 免费色片| 亚洲奶水xxxx哺乳期 | 亚洲最大毛片 | 黄色一级大片在线免费看国产一 | 91蜜臀精品国产自偷在线 | ass大乳尤物肉体pics | 四虎最新域名 | www.国产精品| 国产精品无码粉嫩小泬 | 国产视频一二三 | 久精品免费视频 | 国产精品一区在线观看你懂的 | 精品96久久久久久中文字幕无 | 一区二区三区不卡视频在线观看 | 久久av免费看 | a免费看| 日韩午夜视频在线 | 国产一级做a爱片久久毛片a | 日韩高清中文字幕 | 黄在线免费看 | 久久99精品久久久久婷婷 | 亚洲免费在线 | 亚洲深夜福利 | 观看毛片 | 国产免费二区 | 国产肥白大熟妇bbbb视频 | 99国内揄拍国内精品人妻免费 | 偷拍精品一区二区三区 | 国产精品区一区二 | 香蕉久久国产av一区二区 | 黄色小视频免费在线观看 | 都市乱淫| 九九热在线精品视频 | 少妇献身老头系列 | 激情六月婷婷 | 美女网站在线看 | 真实乱视频国产免费观看 | 动漫美女靠逼 | 理论黄色片| 午夜国产在线 | 日韩在线中文字幕 | 国产国拍精品亚洲 | 精品国产伦一区 | 操日本女人 | 中文字幕第66页 | 国产小视频一区 | 欧美精品一区二区三区久久久 | 美女张开腿露出尿口 | 色免费看 | 奇米成人影视 | 天堂av网手机版 | 亚洲av女人18毛片水真多 | 中文字幕无码乱码人妻日韩精品 | 动漫美女放屁 | 日韩精品一区二区三区在线 | 欧美人体视频 | 黄床大片 | 欧美美女黄色 | 成人做爰100 | 天堂av.com|