1. 程式人生 > >opencv 顯示和處理高解析度圖

opencv 顯示和處理高解析度圖

問題提出:

                   其它文中提到的從大圖中取模板以用於模板匹配的問題,在使用中發現大於800X600的圖形,opencv顯示就無法和實際畫素位置一一對應了。

1. 使用resize

      我們這邊直接將大解析度圖改變尺寸到800X600. 並記錄變換比列。

     Mat Framtmp;

      Framtmp = imread("1.bmp"); //讀入的大解析度圖

     resize(Framtmp,frame,Size(800,600),0,0,CV_INTER_LINEAR);//直接將圖改變解析度。

     按照博文opencv滑鼠響應處理和vS2010 list模板類的應用

的方式取得選取的模板框架座標。

2.取得真實座標

   double ratiox=double(Framtmp.cols)/800; //x 比例

    double ratioy=double(Framtmp.rows)/600;//y比例

真實座標;  x方向均乘以ratiox  y方向均乘以ratioy。

3.取得真實模板圖

   Framtmp(Rect(Rectx,Recty,Rectwidth,Rectheight)).copyTo(Mobanbmp);

//Rectx ,Recty,Rectwidth,Rectheight為根據比例計算過來的矩形框。

4.儲存模板圖

sprintf(file,"P%d.bmp",Curmoban.Id); //照片根據模板Id疊加

imwrite( file, Mobanbmp );

5.總結: 經過除錯驗證800x600以上解析度的圖形均可以正常顯示,正常畫框,正常存取模板。

相關推薦

opencv 顯示處理解析度

問題提出:                    其它文中提到的從大圖中取模板以用於模板匹配的問題,在使用中發現大於800X600的圖形,opencv顯示就無法和實際畫素位置一一對應了。 1. 使用resize       我們這邊直接將大解析度圖改變尺寸到800X600.

【python】小目標檢測中對一幅解析度分塊且改變目標bounding box的座標

很多時候,在小目標檢測中,對於一副高解析度影象,我們很難直接輸入一整幅大圖來進行目標檢測,特別是對於one-stage的方法,如SSD的輸入尺寸是300和512, YOLO的輸入尺寸是416,而高解析度影象通常有幾千×幾千畫素。所以我在此分享將一副高解析度影象分塊同時寫入對應目標的bound

QT+PCL+VTK 一個點雲顯示處理軟體

今晚是201809月的一天,我剛開完一個很長的討論會,會後做了一個ppt(因為明天上午還有討論會,要發言),於是乎我開始對一個說長不長說短不短的時間裡完成的工作進行了一個總結(也只做了兩頁ppt),相比較Cloudcompare這類大型的成熟的軟體,我做的東西確實相形見絀,雖然我知道我的softwa

matlab+opencv混編處理光譜資料

之前介紹瞭如何在c++裡呼叫matlab庫函式讀取.mat檔案,這裡介紹如何將完整的c++檔案模組化為matlab可以呼叫的函式。 這個的好處是可以利用matlab方便的資料讀寫功能以及後續的繪圖功能,同時主體部分呼叫opencv 高效的c++程式碼。 我用

OpenNI1.5獲取華碩XtionProLive深度彩色並用OpenCV顯示

華碩XtionPro類似Kinect,都是體感攝像機,可捕捉深度圖和彩色圖, 實驗設定的深度圖和彩色圖大小都是640*480,規格上說彩色圖支援更大解析度,實測如果將彩色圖設定為更大解析度則會自動改為320*240 彩色圖 未配準時的深度圖 配準到彩色圖後的

層鎖定vlisp函數版本元自動淡色顯示

active jna blog amp gen har brush doc name (defun c:tt(/ obj) (sk_layerLock (getvar "clayer") nil) (princ) ) ;;;name:sk_layerLock ;;;

C++ opencv高速樣例學習——讀顯示

ext -1 borde _id msh family opencv str bit 1.關鍵函數 1. 讀入圖片 imread(圖片或位置,顯示格式)默覺得:IMREAD_COLOR 顯示格式: IMREAD_UNCHANG

opencv入門之七】形態學處理(一):膨脹、腐蝕

tar struct show 函數 使用 運算 腐蝕和膨脹 依賴 版本 參考網站: http://blog.csdn.net/poem_qianmo/article/details/23710721 1、形態學(morphology)概述   數學形態學(Mathem

Oracle_級功能(7) 數據字典視動態性能視

cot tinc temp share ace scott 連接 sca 分區表 oracle數據字典 1.概念數據字典是oracle數據庫用來存儲數據庫結構信息的地方。數據字典是用來描述數據庫數據的組織方式的,由表和視圖組成。數據字典基表是在任何 Oracle 數據庫中創

信息的處理表示思維導 -讀《深入理解計算機系統》

信息 nbsp 運算 思維導圖 計算 整數 深入理解計算機系統 布爾 image 總覽: 信息的存儲: 概念: 十六進制表示法: 字數據大小: 尋址和字節順序: 布爾代數: 浮點數: 整數表示: 整數運算

Django搭建部落格(九):為部落格新增程式碼顯示 md文件支援

一、用到的模組 Markdown pygments re 安裝直接使用 pip 安裝最新版本即可 二、支援的 markdown格式 目前只支援 Typora編輯器所支援的 markdown格式。 特別需要注意的是:程式碼塊必須使

opencv影象處理-------斯濾波

opencv高斯濾波原理           高斯濾波是一種線性平滑濾波器,運用此濾波器,影象中各個點的畫素值由它鄰域畫素的加權累加值來替換。把鄰域中每個畫素位置對應的權重係數存放在一個矩陣中,矩陣中心的元素對應正在當前正在應用此濾波器的畫素,此

OpenCV顯示中文漢字,未使用CvxTextFreeType庫

OpenCV顯示中文漢字,未使用CvxText和FreeType庫 採用windows的GDI顯示系統的TrueType字型,沒有封裝,就兩個函式,分成了h和cpp檔案,可以自己編輯檔名和函式名,亦可以直接將cpp的程式碼複製到你需要的程式中。 putText.h putTe

折線柱形綜合,漸變色,造成tooltip小標籤顏色取值不按照series.color顯示

折線和柱形綜合圖,均設定漸變色,此時tooltip小標籤顏色取值不按照series.color顯示 1、series.color=[ 'red' , 'yellow' ],不設定漸變色,折線和柱子依次取值 2、柱子設定漸變色後,柱子的tooltip小標籤顏色取設定的漸變色; 3、折線

opencv顯示一塊記憶體,單通道三通道cross

void TestShowGrayImage(uint8_t* data, int32_t width, int32_t height, int32_t stride, const String fil

OpenCV顯示HOG特徵的C++程式碼

https://blog.csdn.net/sinat_31135199/article/details/53470879 #include <opencv2/opencv.hpp> #include <cstdio> #include <cstdlib&

lucene 中文分詞結果顯示

要使用中文分詞要加入新的依賴  smartcn <!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-analyzers-smartcn --> <dependency>   &

html 影象處理 灰度浮雕類PS

    html5 的canvas還有一些很酷炫的效果,接下來講的是canvas對畫素的處理,雖然略有些複雜,但實現出的效果,還是很讚的~~。    為了不讓大家失望,先強調一句:下列效果需呼叫getImageData(),而這個方法會被某些瀏覽器阻止,如

使用pythonopencv將圖片轉化為素描-python程式碼解析

實際上為了有效地創造黑白素描圖,你真正需要的是一些模糊和兩張圖片的混合技術,叫做dodging and burning. 用OpenCV、Python一張RGB顏色的影象經過下面四個步驟就能夠生成出一張素描圖: 將RGB圖轉化為灰度圖。 灰度圖進行反色操作。 將步

Android顯示vsync訊號的虛擬化處理流程

android系統在4.4之後加入了黃油計劃,surfaceflinger對顯示的處理也變得複雜起來。由於添加了vsyn虛擬化機制,app將要顯示的內容和surfaceflinger對顯示內容的合成分成了兩個部分,而兩者開始的訊號都是從vsync發出的。這裡就涉及vsync訊