ZBLOG

使用VS2015和opencv4.8.1 #include #include using namespace cv; using namespace std; int main() { // 读取图像 string imagePath = "F:/AI/Learning/9022625033_K1609563_T001_4_13.jpg"; Mat image = imread(imagePath,...

在使用 Visual Studio 2015 和 OpenCV 4.8.1 的情况下,您可以按照以下步骤来编译和运行您的 C++ 程序以实现拉普拉斯算子进行边缘增强的功能:

环境配置

  1. 安装 OpenCV

    • 确保您已经正确安装了 OpenCV 4.8.1,并将其路径添加到系统环境变量中。
  2. 创建 Visual Studio 项目

    • 打开 Visual Studio 2015,选择“文件” -> “新建” -> “项目”,然后选择“空项目”。
  3. 添加源代码文件

    • 在解决方案资源管理器中,右键单击“源文件”,选择“添加” -> “新建项”,创建一个新的 C++ 文件(例如 main.cpp),并粘贴您提供的代码。
  4. 设置项目属性

    • 右键单击项目名称,选择“属性”。设置以下内容:

      • C/C++ -> 常规 -> 附加包含目录:添加 OpenCV 的 include 文件夹路径。例如:C:\opencv\build\include

      • 链接器 -> 常规 -> 附加库目录:添加 OpenCV 的 x64/vc14/libx86/vc14/lib(根据您的平台)路径。例如:C:\opencv\build\x64\vc14\lib

      • 链接器 -> 输入 -> 附加依赖项:根据需要添加以下库文件:

      1. opencv_world481.lib

编写和修改代码

请确保您的代码如下所示:

  1. #include <opencv2/opencv.hpp>
  2. #include <iostream>
  3. using namespace cv;
  4. using namespace std;
  5. int main() {
  6. // 读取图像
  7. string imagePath = "F:/AI/Learning/9022625033_K1609563_T001_4_13.jpg";
  8. Mat image = imread(imagePath, IMREAD_GRAYSCALE);
  9. if (image.empty()) {
  10. cout << "Error: Could not read the image." << endl;
  11. return -1;
  12. }
  13. // 应用拉普拉斯算子进行高频增强
  14. Mat laplacianImage;
  15. Laplacian(image, laplacianImage, CV_64F);
  16. // 增强高频信息,确保数据类型为8位无符号整数
  17. Mat enhancedImage;
  18. add(image, 2 * laplacianImage, enhancedImage);
  19. // 确保图像值在[0, 255]之间
  20. enhancedImage.convertTo(enhancedImage, CV_8U);
  21. // 显示图像
  22. imshow("Original Image", image);
  23. imshow("Laplacian Image (High Frequency)", laplacianImage);
  24. // 为了显示增强后的图像,将其转换为可视化格式。
  25. Mat enhancedDisplay;
  26. convertScaleAbs(enhancedImage, enhancedDisplay);
  27. imshow("Enhanced Image (High Frequency Enhanced)", enhancedDisplay);
  28. waitKey(0); // 等待按键以关闭窗口
  29. return 0;
  30. }

注意事项

  • 如果您使用的是不同的 OpenCV 安装路径,请相应地更改上述路径。
  • 确保图像路径是正确的,并且该图片存在于指定的位置。
  • 在显示 enhancedImage 时,我们需要用 convertScaleAbs() 函数将其转换为可视化格式,因为可能会出现负值或超出范围的值,从而影响显示效果。

编译和运行

完成以上设置后,在菜单中点击“生成”->“生成解决方案”。如果没有错误,可以点击“调试”->“开始调试”(或直接按 F5)来运行程序。程序将打开三个窗口,分别显示原始图像、拉普拉斯变换后的图像和增强后的图像。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=20920

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?