已解决
opencv dots_image_kernel
来自网友在路上 185885提问 提问时间:2023-11-21 12:17:14阅读次数: 85
最佳答案 问答题库858位专家为你答疑解惑
1,opencv dots_image_kernel
// halcon dots_image kernel估算(d=5)
cv::Mat getDotKernel(int d = 5){// 保证d为正的奇数d |= 0x01;cv::Mat kernel = cv::Mat::zeros(d + 2, d + 2, CV_8UC1);int cx = kernel.cols / 2;int cy = kernel.rows / 2;int cnt255 = 0, cnt128 = 0, cnt0 = 0;for (int row = 0; row < kernel.rows; ++row) {for (int col = 0; col < kernel.cols; ++col) {float dis = std::sqrt(std::pow(col - cx, 2) + std::pow(row - cy, 2));if (dis < d / 2.0){kernel.at<uchar>(row, col) = 255;cnt255++;}else if (dis < d / 2.0 + 1.0){kernel.at<uchar>(row, col) = 128;cnt128++;}else {kernel.at<uchar>(row, col) = 0;cnt0++;}}}//cv::imwrite("kernel8u.0.png", kernel);//for (int row = 0; row < kernel.rows; ++row) {for (i
查看全文
99%的人还看了
猜你感兴趣
版权申明
本文"opencv dots_image_kernel":http://eshow365.cn/6-41228-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: GaussDB新特性Ustore存储引擎介绍
- 下一篇: js-WebApi笔记之BOM