首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用C程序实现背景去除和形状检测

用C程序实现背景去除和形状检测
EN

Stack Overflow用户
提问于 2017-09-19 13:30:17
回答 1查看 274关注 0票数 0

我想去除背景并检测鸡蛋的形状。

从图片中计算出椭圆形。最好的方法是什么,我想用C语言来实现。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-09-19 14:19:45

您可以尝试以下算法来提取精确的椭圆形状:

  1. 从图像中提取红色通道。它将如下所示:

  1. 应用阈值并抑制低于150的所有像素值。它会给你精确的椭圆形,如下所示:

我已经用C++编写了这方面的代码。下面是我用来提取形状的函数:

代码语言:javascript
复制
int main() {
    cv::Mat input = imread("image.jpg");
    cv::Mat im_splt[3];
    split(input, im_splt);
    cv::Mat RedChannel = im_splt[2];
    cv::Mat OvalShape = RedChannel > 150;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46292495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档