//拉普拉斯变换
cv::Laplacian(dst_lap, lapl, CV_64F);
srcaddlapl = dst_lap+ lapl;
//拉普拉斯锐化
```c++
cv::Mat kernel = (cv::Mat_<float>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
cv::filter2D(src, src_lap, CV_8UC3, kernel);
其中深度64F是为了留住拉普拉斯变化之后的负数,但是出来的图像始终不一样
解决了,有两个问题1、CV_8U转64F时需要归一化,因为32F和64F在imshow的时候会乘以255。2、加号应该改为减号。
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。