当前位置:首页 > 编程笔记 > 正文
已解决

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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!