欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ OpenCV實現(xiàn)像素畫的示例代碼

 更新時間:2022年01月21日 15:05:35   作者:青空coding  
這篇文章主要介紹了通過OpenCV進(jìn)行圖片像素的變化,從而形成像素畫效果的功能。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手試一試

最近在學(xué)習(xí)OpenCV,準(zhǔn)備后續(xù)更新一波OpenCV相關(guān)的內(nèi)容。代碼實現(xiàn)主要是以 C++ 為主, 另外為了輔助學(xué)習(xí),還會使用C# 開發(fā)一款桌面的軟件,用于演示各種功能。

今天我給大家準(zhǔn)備了一個類似于打馬賽克的功能。通過像素的變化,演示一個像素畫的功能。像素畫在 NFT 中特別的流行。

準(zhǔn)備工作

需要安裝好 OpenCV,OpenCV的安裝過程在這里不再贅述。另外我們準(zhǔn)備了一個圖片。

代碼實現(xiàn)

首先我們需要在 CmakeLists.txt 文件中, 添加 OpenCV 的依賴

find_package(OpenCV 4 REQUIRED)

include_directories(
? ? ? ? ${OPENCV_INCLUDE_DIRS}
)

target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBRARIES})

讀取文件

std::string path = "/path/to/img/";
cv::Mat img = cv::imread(path +"meinv.jpeg");

獲取原圖的像素寬高,然后進(jìn)行像素比縮放。

int height = img.size().height;
int width = img.size().width;

int pixel_size = 10;

int new_width = width / pixel_size;
int new_height = height / pixel_size;

根據(jù)設(shè)定的像素比, 對原圖進(jìn)行縮小,再放大的兩次 resize 操作。這樣就完成了像素圖的處理。

cv::Mat imgTmp;
cv::resize(img, imgTmp, cv::Size(new_width, new_height), 0, 0, cv::INTER_LINEAR);

cv::resize(imgTmp, imgTmp, cv::Size(width/2, height/2),0, 0, cv::INTER_LINEAR);

那我們來看下處理過之后的圖像效果吧

效果看起來還可以,圖片顏色單一圖片尺寸稍微小一些的效果會好很多。

完整代碼

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

int main() {

    std::string path = "/Users/wbf/Desktop/";
    cv::Mat img = cv::imread(path +"meinv.jpeg");
    cv::imshow("meinv", img);
    int height = img.size().height;
    int width = img.size().width;

    int pixel_size = 10;

    int new_width = width / pixel_size;
    int new_height = height / pixel_size;

    std::cout << new_height << "," << new_width << std::endl;
    cv::Mat imgTmp;
    cv::resize(img, imgTmp, cv::Size(new_width, new_height), 0, 0, cv::INTER_LINEAR);

    cv::resize(imgTmp, imgTmp, cv::Size(width/2, height/2),0, 0, cv::INTER_LINEAR);

//    std::vector<cv::Mat> v_mat ;
//    v_mat.push_back(img);
//    v_mat.push_back(imgTmp);
    cv::imshow("meinv2" , imgTmp);
    cv::waitKey(0);
}

到此這篇關(guān)于C++ OpenCV實現(xiàn)像素畫的示例代碼的文章就介紹到這了,更多相關(guān)C++ OpenCV像素畫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言數(shù)組應(yīng)用實現(xiàn)三子棋游戲

    C語言數(shù)組應(yīng)用實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)組應(yīng)用實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 關(guān)于C++對象繼承中的內(nèi)存布局示例詳解

    關(guān)于C++對象繼承中的內(nèi)存布局示例詳解

    這篇文章主要給大家介紹了關(guān)于C++對象繼承中內(nèi)存布局的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • C++的QT項目打包成獨(dú)立可執(zhí)行和發(fā)布的exe文件(項目構(gòu)建過程)

    C++的QT項目打包成獨(dú)立可執(zhí)行和發(fā)布的exe文件(項目構(gòu)建過程)

    這篇文章主要介紹了C++的QT項目打包成獨(dú)立可執(zhí)行和發(fā)布的exe文件(項目構(gòu)建過程),本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C++中strstr函數(shù)的實現(xiàn)方法總結(jié)

    C++中strstr函數(shù)的實現(xiàn)方法總結(jié)

    這篇文章主要介紹了C++中strstr函數(shù)的實現(xiàn)方法總結(jié)的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 基于C++ map中key使用指針問題的詳解

    基于C++ map中key使用指針問題的詳解

    本篇文章是對C++ map中key使用指針的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • c++ 動態(tài)內(nèi)存分配相關(guān)總結(jié)

    c++ 動態(tài)內(nèi)存分配相關(guān)總結(jié)

    這篇文章主要介紹了c++ 動態(tài)內(nèi)存分配相關(guān)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)和使用c++,感興趣的朋友可以了解下
    2021-02-02
  • C++?反匯編之關(guān)于Switch語句的優(yōu)化措施

    C++?反匯編之關(guān)于Switch語句的優(yōu)化措施

    這篇文章主要介紹了C++?反匯編之關(guān)于Switch語句的優(yōu)化措施,利用三種優(yōu)化來降低樹高度,誰的效率高就優(yōu)先使用誰,三種優(yōu)化都無法匹配才會使用判定樹,具體內(nèi)容詳情跟隨小編一起看看吧
    2022-01-01
  • C++使用ffmpeg實現(xiàn)rtsp取流的代碼

    C++使用ffmpeg實現(xiàn)rtsp取流的代碼

    這篇文章主要介紹了C++使用ffmpeg實現(xiàn)rtsp取流,文章介紹了ffmepg采用rtsp取流流程圖,CMakeLists.txt編寫方法,通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 使用C++調(diào)用Python代碼的方法詳解

    使用C++調(diào)用Python代碼的方法詳解

    這篇文章主要介紹了使用C++調(diào)用Python代碼并給大家介紹了.py和.pyc的區(qū)別,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • VS2022實現(xiàn)VC++打包生成安裝文件圖文詳細(xì)歷程

    VS2022實現(xiàn)VC++打包生成安裝文件圖文詳細(xì)歷程

    本文主要介紹了VS2022實現(xiàn)VC++打包生成安裝文件圖文詳細(xì)歷程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論