日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片毛片毛片毛片毛片毛片毛片毛片 | а√天堂资源官网在线资源 | 精品婷婷色一区二区三区蜜桃 | 国产一区二区激情 | 色哟哟无码精品一区二区三区 | 亚洲午夜精品在线 | 欧洲一区在线 | 日本三级视频在线观看 | 亚洲第一天堂网 | 51热门大瓜今日大瓜 | 抽插丰满内射高潮视频 | 精品视频免费在线观看 | 精品国产露脸精彩对白 | 在线看的网站 | 天天做天天爱天天做 | 爆操白虎 | 欧美日韩一级片在线观看 | 热久久中文 | 情侣黄网站免费看 | 天天干天天插 | 伊人国产女 | 人妻一区二区三区在线 | 美日韩成人av | 国产精品资源网站 | 亚洲乱码电影 | 中文字幕有码在线视频 | 伦av综合一区 | 亚洲天堂久久 | 最好看的2019年中文视频 | 91在线免费视频 | 日韩欧美精品免费 | 香蕉网久久 | 日韩avwww | 18av在线播放 | 丰满熟女人妻一区二区三区 | 成人激情自拍 | 久久久久久久美女 | 日本黄色中文字幕 | 99日韩| 亚洲国产成人自拍 | 精品人妻一区二区三区蜜桃视频 | h片在线免费观看 | 美女自拍视频 | 亚洲精品综合精品自拍 | 色黄视频网站 | 久久影院一区二区 | 久成人 | 一区二区中文 | 自拍偷拍第八页 | 亚洲欧美综合另类自拍 | 日本精品成人 | 日韩欧美三级在线观看 | 欧美不卡视频在线观看 | 成人午夜免费在线观看 | 日韩三级小视频 | 亚洲视频小说 | 欧美另类色图 | 国产懂色av | 日韩精品一区二区三区在线观看 | 欧美精品一区二区在线观看 | 日本wwwwwww| 国产三极片 | 久久这里只有精品6 | 手机看片91 | 奇米在线播放 | 97福利网 | 国产在线观看网站 | 天天操人人射 | 凹凸视频一区二区 | 精品资源在线 | 欧美日一本 | 欧美黑人疯狂性受xxxxx喷水 | 成人97 | 国产精品网友自拍 | xxxx国产视频| 日韩a∨ | 九九久久精品视频 | 国产欧美又粗又猛又爽 | 女同性恋毛片 | 久久久久久久毛片 | 精品国产理论 | videos麻豆| 黄色在线免费观看视频 | www色网站 | 国产精品suv一区二区69 | 成人免费在线视频网站 | 男女一区 | 成人爽站w47pw | 小敏的受孕日记h | 香蕉亚洲 | 老版k8经典电影 | 在线观看成人动漫 | 亚洲第一色在线 | a级一片 | 男人的天堂网在线 | 红桃成人在线 | 色导航在线 | 91热精品 | 国产a级黄色 |