gpt4 book ai didi

c++ - 如何使用Canny To 32位灰度?

转载 作者:行者123 更新时间:2023-12-02 10:38:19 24 4
gpt4 key购买 nike

我有一个32位的灰度图像,我想检测边缘,我想使用Canny和opencv吗?但是opencv canny函数仅支持8bit?我要怎么办?

我也想用c++实现canny函数。但是我不知道该怎么做。

最佳答案

在0到255之间调整图像的像素值,然后将图像转换为CV_8U。像这样:

img = img - min_val;
img = img*255.0/(max_val - min_val);
img.convertTo(img,CV_8U);

现在将img输入canny算法( min_valmax_val分别是图像的最小和最大强度。)

关于c++ - 如何使用Canny To 32位灰度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58786138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com