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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

图像处理——Edge Boxes边缘检测

發(fā)布時(shí)間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图像处理——Edge Boxes边缘检测 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

傳統(tǒng)的邊緣檢測(cè)對(duì)一些內(nèi)容,色彩比較豐富的圖像,提取出來(lái)的邊緣并不理想,ECCV2014來(lái)自于微軟研究院的Piotr等人的《Edge Boxes: Locating Object Proposals from Edges》這個(gè)文章,采用的是純圖像的方法實(shí)現(xiàn)了目標(biāo)檢測(cè)的算法,也是基于物體的邊緣分割。這個(gè)算法對(duì)邊緣的提取要好過(guò)傳統(tǒng)的canny算法。如果想要深入了解可以看大神的論文。

Edge Boxes

1.檢測(cè)代碼

void edgebox(Mat &src,Mat &dst, modelInit &model, paraClass &o) {Mat I = src.clone();assert(I.rows != 0 && I.cols != 0);clock_t begin = clock();model.opts.nms = 1;Mat I_resize;float shrink = 4;resize(I, I_resize, Size(), 1 / shrink, 1 / shrink);tuple<Mat, Mat, Mat, Mat> detect = edgesDetect(I_resize, model, 4);Mat E, O, unuse1, unuse2;tie(E, O, unuse1, unuse2) = detect;E = edgesNms(E, O, 2, 0, 1, model.opts.nThreads);Mat bbs;cout << 1 << endl;bbs = edgebox_main(E, O, o) * shrink;cout << "time:" << ((double)clock() - begin) / CLOCKS_PER_SEC << "s" << endl;I.copyTo(dst);//for top10 box scoresfor (int i = 0; i < model.opts.showboxnum; i++) {//draw the bboxPoint2f p1(bbs.at<float>(i, 0), bbs.at<float>(i, 1));Point2f p2(bbs.at<float>(i, 0) + bbs.at<float>(i, 2), bbs.at<float>(i, 1) + bbs.at<float>(i, 3));Point2f p3(bbs.at<float>(i, 0), bbs.at<float>(i, 1) + bbs.at<float>(i, 3));Point2f p4(bbs.at<float>(i, 0) + bbs.at<float>(i, 2), bbs.at<float>(i, 1));int tlx = (int)bbs.at<float>(i, 0);int tly = (int)bbs.at<float>(i, 1);//brx may be bigger than I.cols-1//bry may be bigger than I.rows-1int brx = std::min((int)(bbs.at<float>(i, 0) + bbs.at<float>(i, 2)), I.cols - 1);int bry = std::min((int)(bbs.at<float>(i, 1) + bbs.at<float>(i, 3)), I.rows - 1);Mat box;box = I.colRange(tlx, brx).rowRange(tly, bry);rectangle(dst, p1, p2, Scalar(0, 255, 0), 1);Point2f ptext(bbs.at<float>(i, 0), bbs.at<float>(i, 1) - 3);putText(dst, to_string(bbs.at<float>(i, 4)), ptext, FONT_HERSHEY_SIMPLEX, 0.5, Scalar(0, 255, 0), 1);} }void edgeDetection(Mat &src, Mat &dst, modelInit &model, paraClass &o) {Mat I = src.clone();assert(I.rows != 0 && I.cols != 0);///clock_t begin = clock();model.opts.nms = 1;Mat I_resize;float shrink = 4;tuple<Mat, Mat, Mat, Mat> detect = edgesDetect(I, model, 4);Mat E, O, unuse1, unuse2;tie(E, O, unuse1, unuse2) = detect;E = edgesNms(E, O, 2, 0, 1, model.opts.nThreads);Mat bbs;bbs = edgebox_main(E, O, o) * shrink;double E_min, E_max;cv::minMaxLoc(E, &E_min, &E_max);dst = (E - E_min) / (E_max - E_min) * 255;dst.convertTo(dst, CV_8U); }

2.運(yùn)行效果


總結(jié)

以上是生活随笔為你收集整理的图像处理——Edge Boxes边缘检测的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 国产一区二区三区在线免费观看 | 国产黄色精品视频 | 久久99久久精品 | 久久激情网站 | 国产在线一 | 炕上如狼似虎的呻吟声 | 久久久久网 | 在线国产网站 | 超碰77| 国产高清视频在线免费观看 | 久久久久久网站 | 91丨porny丨中文 | 播五月婷婷 | 日本久久精品 | 天堂在线资源8 | 伊人7| 久久网站免费观看 | 污黄视频在线观看 | 一区二区三区不卡视频在线观看 | 青草成人免费视频 | 精品免费久久久 | 九一福利视频 | 国产黄在线 | 欧美精品久久久久久久多人混战 | 精品人妻午夜一区二区三区四区 | 色噜噜狠狠狠综合曰曰曰88av | 欧美狠狠干 | 日本国产精品一区 | 日韩成人av免费在线观看 | 毛片久久久久久 | 爱情岛亚洲论坛入口 | 国产精品91视频 | 在线黄色观看 | 99re免费视频精品全部 | 精品伦精品一区二区三区视频 | 可以看av| 欧美区一区二区三 | 九九九在线 | 韩国日本中文字幕 | av观看国产 | 欧美激情黑白配 | 国产精品午夜电影 | 国内精品久久久 | 欧美乱妇视频 | www.精品视频 | 男女瑟瑟视频 | 青青草精品在线视频 | 欧美激情在线观看 | 国产一区二区三区91 | 精品国产乱码久久久久久蜜柚 | 欧美福利第一页 | 国产乱淫av片免费看 | 欧美高清视频一区二区 | 国产成人自拍一区 | 日韩在线观看精品 | 一级片免费网站 | 女厕厕露p撒尿八个少妇 | 日韩中文字幕观看 | 麻豆传谋在线观看免费mv | 91人人爱| 精品在线视频播放 | 免费黄色网址视频 | 国产精品美女www | 久久精品国产清自在天天线 | 午夜国产福利视频 | 亚洲aaa级 | 久久女人 | 人人妻人人澡人人爽人人欧美一区 | 国产一区二区91 | 91视频免费观看 | 黄色av网站网址 | 久久久久麻豆 | 综合欧美亚洲 | 激情亚洲 | 性色av一区二区三区红粉影视 | 在线观看国产一级片 | 依人成人综合网 | 日韩天堂网 | 男人天堂电影 | 精品h视频 | 青青青在线观看视频 | 四虎国产在线观看 | 日韩激情视频在线 | 女人18毛片毛片毛片毛片区二 | 亚洲男人在线天堂 | 久久国产热 | 国内久久精品视频 | 久久精品国产亚洲av久一一区 | 天堂成人网 | 国产精品入口麻豆九色 | 日剧大尺度床戏做爰 | 国产精品福利网站 | 天天噜夜夜噜 | 日本极品喷水 | 五号特工组之偷天换月 | 朝桐光在线视频 | 在线视频欧美亚洲 | a人片 | 91在线视频免费看 |