当前位置: 首页> 游戏> 单机 > 网站备案需要哪些材料_如何建立和设置公司网站_百度信息流投放_教育培训网站

网站备案需要哪些材料_如何建立和设置公司网站_百度信息流投放_教育培训网站

时间:2025/7/11 15:39:59来源:https://blog.csdn.net/byxdaz/article/details/146159415 浏览次数:0次
网站备案需要哪些材料_如何建立和设置公司网站_百度信息流投放_教育培训网站

一、图像分割核心方法

1、阈值分割
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {Mat img = imread("input.jpg", IMREAD_GRAYSCALE);Mat binary;threshold(img, binary, 127, 255, THRESH_BINARY); // 固定阈值分割imwrite("binary.jpg", binary);return 0;
}

优化‌:使用adaptiveThreshold处理光照不均图像‌。

2、分水岭算法
// 预处理:形态学去噪+距离变换
Mat markers, foreground;
morphologyEx(img, img, MORPH_OPEN, getStructuringElement(MORPH_ELLIPSE, Size(5,5)));
distanceTransform(img, foreground, DIST_L2, 5);
threshold(foreground, markers, 0.7*maxVal, 255, THRESH_BINARY);
markers.convertTo(markers, CV_8U);
// 执行分水岭分割
watershed(img, markers);

应用场景‌:细胞计数、矿石分析‌。

二、图像无缝合并

1、Stitcher类全自动拼接

OpenCV≥4.5.0支持完整Stitcher功能‌。
 

#include <opencv2/stitching.hpp>
int main() {vector<Mat> imgs = {imread("img1.jpg"), imread("img2.jpg")};Ptr<Stitcher> stitcher = Stitcher::create(Stitcher::PANORAMA);Mat panorama;Stitcher::Status status = stitcher->stitch(imgs, panorama);if (status == Stitcher::OK) imwrite("result.jpg", panorama);return 0;
}

‌参数调优‌:
设置setRegistrationResol(0.6)降低分辨率提升速度‌。
启用setExposureCompensator补偿光照差异‌。

2、手动特征匹配拼接

拼接的基本流程分为以下几个步骤:
1)图像读取:读取需要拼接的图像。
2)特征点检测:在每张图像中检测出关键点(特征点)。
3)特征点匹配:在不同图像之间匹配这些特征点。
4)计算变换矩阵:根据匹配的特征点计算图像之间的变换矩阵。
5)图像融合:将图像按照变换矩阵进行拼接,并进行融合处理以消除拼接痕迹。

// 特征检测与匹配
Ptr<SIFT> sift = SIFT::create();
vector<KeyPoint> kp1, kp2;
Mat des1, des2;
sift->detectAndCompute(img1, noArray(), kp1, des1);
sift->detectAndCompute(img2, noArray(), kp2, des2);FlannBasedMatcher matcher;
vector<DMatch> matches;
matcher.match(des1, des2, matches);// 单应性矩阵计算
vector<Point2f> src_pts, dst_pts;
for(auto m : matches) {src_pts.push_back(kp1[m.queryIdx].pt);dst_pts.push_back(kp2[m.trainIdx].pt);
}
Mat H = findHomography(src_pts, dst_pts, RANSAC, 3);// 图像变形与融合
warpPerspective(img1, warped, H, Size(img1.cols+img2.cols, img1.rows));
Mat blended;
addWeighted(warped(Rect(0,0,img2.cols,img2.rows)), 0.5, img2, 0.5, 0, blended);

‌性能优化‌:
用ORB替代SIFT提升3倍速度‌。
设置RANSACReprojThreshold=4.0增强鲁棒性‌。

关键字:网站备案需要哪些材料_如何建立和设置公司网站_百度信息流投放_教育培训网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: