亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

OpenCV實(shí)現(xiàn)簡(jiǎn)易標(biāo)定板

 更新時(shí)間:2021年04月16日 11:43:18   作者:Elvin_Chen  
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)簡(jiǎn)易標(biāo)定板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了OpenCV實(shí)現(xiàn)簡(jiǎn)易標(biāo)定板的具體代碼,供大家參考,具體內(nèi)容如下

使用OpenCV生成標(biāo)定板圖片,然后找高精度打印機(jī)進(jìn)行打印,貼在硬板上,就可以得到一個(gè)簡(jiǎn)易的標(biāo)定板。

廢話不多說,代碼如下:

//編程環(huán)境:VS2013, X64,OpenCV3.0.0
#include <iostream>
#include <opencv2\core\core.hpp>
#include <opencv2\opencv.hpp>
 
using namespace std;
using namespace cv;
 
int main(){ 
        //單位轉(zhuǎn)換
 int dot_per_inch = 96;  //我的電腦是96DPI(dot per inch)
 double cm_to_inch = 0.3937; //1cm=0.3937inch
 double inch_to_cm = 2.54;   //1inch = 2.54cm
 double inch_per_dot = 1.0 / 96.0;
 
        //自定義標(biāo)定板
 double blockSize_cm = 1.3; //方格尺寸:邊長(zhǎng)1.3cm的正方形
        int blockNum = 8; //8*8個(gè)方格
 
 
 int blockSize = (int)(blockSize_cm /inch_to_cm *dot_per_inch);
 cout << blockSize << endl;
 
 int imageSize = blockSize * blockNum;
 cout << imageSize << endl;
 Mat chessBoard(imageSize, imageSize, CV_8UC3, Scalar::all(0));
 unsigned char color = 0;
 
 for (int i = 0; i < imageSize; i = i + blockSize){
  color = ~color;
  for (int j = 0; j < imageSize; j = j + blockSize){
   Mat ROI = chessBoard(Rect(i, j, blockSize, blockSize));
   ROI.setTo(Scalar::all(color));
   color = ~color;
  }
 }
 imshow("Chess board", chessBoard);
        imwrite("C:\\Users\\ComputerName\\Pictures\\chessBoard.jpg",chessBoard);
 cvWaitKey(3000);
        return 0;
}

聲明:代碼紅色部分是標(biāo)定板生成的主要代碼,參考的 是別人的,具體出處找不到了。單位換算是我后來添加的,方便大家根據(jù)鏡頭視場(chǎng)生成合理的標(biāo)定板。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VS中PCL庫(kù)附加依賴項(xiàng)配置過程解析

    VS中PCL庫(kù)附加依賴項(xiàng)配置過程解析

    這篇文章主要介紹了VS中PCL庫(kù)附加依賴項(xiàng)配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C++實(shí)現(xiàn)通訊錄管理系統(tǒng)

    C++實(shí)現(xiàn)通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++中Covariant返回值類型詳解

    C++中Covariant返回值類型詳解

    這篇文章主要介紹了C++中Covariant返回值類型詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以可以參考一下
    2022-09-09
  • C語言入門之查找子串問題

    C語言入門之查找子串問題

    這篇文章主要介紹了C語言入門之查找子串問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號(hào)的解決方法

    在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號(hào)的解決方法

    本篇文章是對(duì)在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號(hào)的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 從零開始的Socket編程學(xué)習(xí)

    從零開始的Socket編程學(xué)習(xí)

    我們每天打開瀏覽器瀏覽網(wǎng)頁(yè)時(shí),瀏覽器的進(jìn)程怎么與web服務(wù)器通信的?QQ進(jìn)程怎么與服務(wù)器或你好友所在的QQ進(jìn)程通信?這些都得靠socket?那什么是socket?socket的類型有哪些?還有socket的基本函數(shù),下面小編帶大家了解下
    2019-05-05
  • C++使用CRT庫(kù)檢測(cè)內(nèi)存泄漏的方法詳解

    C++使用CRT庫(kù)檢測(cè)內(nèi)存泄漏的方法詳解

    內(nèi)存泄漏是 C/C++ 應(yīng)用程序中最微妙、最難以發(fā)現(xiàn)的 bug,存泄漏是由于之前分配的內(nèi)存未能正確解除分配而導(dǎo)致的, 內(nèi)存泄漏的檢測(cè)工具有很多,CRT庫(kù),是Visual Studio 自帶的,所以我們可以開箱即用,所以下面我們就來一起學(xué)習(xí)一下如何使用CRT庫(kù)檢測(cè)內(nèi)存泄漏
    2024-06-06
  • 一篇文章帶你了解C語言的一些重要字符串與內(nèi)存函數(shù)

    一篇文章帶你了解C語言的一些重要字符串與內(nèi)存函數(shù)

    這篇文章主要介紹了C語言字符函數(shù)、內(nèi)存函數(shù) 功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • C語言文件操作實(shí)現(xiàn)數(shù)據(jù)持久化(幫你快速了解文件操作函數(shù))

    C語言文件操作實(shí)現(xiàn)數(shù)據(jù)持久化(幫你快速了解文件操作函數(shù))

    持久數(shù)據(jù)其實(shí)就是將數(shù)據(jù)保存到數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于C語言文件操作實(shí)現(xiàn)數(shù)據(jù)持久化(幫你快速了解文件操作函數(shù))的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • C語言中四種取整方式,取余/取模運(yùn)算以及負(fù)數(shù)取模問題詳解

    C語言中四種取整方式,取余/取模運(yùn)算以及負(fù)數(shù)取模問題詳解

    這篇文章主要介紹了C語言中四種取整方式及負(fù)數(shù)取模問題,包括了算法的分析與改進(jìn),是很多程序設(shè)計(jì)競(jìng)賽中常見的算法,需要的朋友可以參考下
    2021-09-09

最新評(píng)論