中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ OpenCV進行圖像銳化的方法

發布時間:2024-08-26 18:19:39 來源:億速云 閱讀:135 作者:小樊 欄目:編程語言

在C++中,使用OpenCV庫進行圖像銳化的常用方法是通過卷積操作實現的

#include <opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv) {
    // 讀取輸入圖像
    Mat input_image = imread("input.jpg", IMREAD_COLOR);

    if (input_image.empty()) {
        cout << "無法打開或找到輸入圖像"<< endl;
        return -1;
    }

    // 創建銳化核
    Mat sharpen_kernel = (Mat_<float>(3, 3)<<
        0, -1, 0,
       -1, 5, -1,
        0, -1, 0);

    // 初始化輸出圖像
    Mat output_image = Mat::zeros(input_image.size(), input_image.type());

    // 對輸入圖像進行卷積操作
    filter2D(input_image, output_image, -1, sharpen_kernel);

    // 顯示原始圖像和銳化后的圖像
    imshow("Input Image", input_image);
    imshow("Sharpened Image", output_image);

    // 等待按鍵,然后關閉所有窗口
    waitKey(0);
    destroyAllWindows();

    return 0;
}

這個示例首先讀取一張名為“input.jpg”的圖像。然后,我們創建一個銳化核,該核定義了卷積操作的權重。接下來,我們使用filter2D()函數對輸入圖像進行卷積操作,并將結果存儲在output_image中。最后,我們顯示原始圖像和銳化后的圖像,并等待用戶按鍵以關閉窗口。

請注意,這個示例僅提供了一種簡單的圖像銳化方法。實際應用中可能需要根據具體情況調整銳化核的參數或使用其他更復雜的銳化算法。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

平罗县| 界首市| 白沙| 武夷山市| 五华县| 济阳县| 黑龙江省| 密云县| 忻州市| 博乐市| 册亨县| 清新县| 保德县| 四川省| 大厂| 沙洋县| 沁水县| 枣强县| 湖北省| 石屏县| 古浪县| 大洼县| 湖南省| 石渠县| 中方县| 禹州市| 南乐县| 吕梁市| 甘谷县| 得荣县| 商丘市| 满洲里市| 同江市| 通道| 漳平市| 辽阳县| 禄劝| 获嘉县| 岢岚县| 宁南县| 黑龙江省|