1. 程式人生 > >OpenCV 影象中擷取指定部分

OpenCV 影象中擷取指定部分

今天程式中用到,就總結了一下,

方法一,使用影象ROI:

方法二,使用cvGetSubRect方法:

直接附上原始碼:

void clipImage(IplImage* src,CvRect rect,IplImage *dst)

{

#if define METHOD_1_

          cvSetImageROI(src,rect);

          cvResize(src,dst,CV_INTER_LINEAR);

#else

          CvMat *tempMat=cvCreateMat(

                      dst->width,dst->height,

                      CV_MAKETYPE(dst->depth,dst->nChannels));

          cvGetSubRect(src,tempMat,rect);

          cvResize(tempImg,eye_img,CV_INTER_LINEAR);

#endif

}

相關推薦

OpenCV 影象擷取指定部分

今天程式中用到,就總結了一下, 方法一,使用影象ROI: 方法二,使用cvGetSubRect方法: 直接附上原始碼: void clipImage(IplImage* src,CvRect rect,IplImage *dst) { #if define METH

OpenCV---影象的噪聲是如何產生(10)

附程式碼如下: import cv2 as cv import numpy as np def noise(): src = cv.imread("D:/matplotlib/0.jpg") cv.imshow("input", src) h,w = src.shape[

Java實現位元組陣列擷取指定長度陣列元素

本文使用System提供的一個靜態方法arraycopy(),實現陣列間的複製。 public static native void arraycopy(Object src,int srcPos,O

unix: 從文字擷取指定匹配行(sed的用法)

首先準備一段文字:test01.txt begin how are you? fine thank you,and you? i am fine too. end ^Bbegin please give me the paper. ok,here you are. than

java擷取指定長度的字串的方法

我們經常會用到擷取指定長度的字串的情況。通常的做法是使用subString()方法進行,但字串中存在全形字元的情況下,使用此方法往往達不到目的,它實現的只是字元的個數(全形字元也按一個字元處理),按照byte數如何取得指定長度的字串呢。 下面的方法可供參考: private

mysql擷取指定字元前後的字串

建立表,並插入資料 CREATE TABLE `stringtest` ( `str` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `test`.`

[OpenCV Qt教程] 在Qt圖形介面顯示OpenCV影象的OpenGL Widget(第二部分)

在第一部分教程之後,我們建立了一個Qt Widget在GUI中顯示OpenCV影象,接下來我們要看看如何使用它。 現在我們建立一個簡單的應用來繪製從網路攝像頭中獲取的流媒體視訊,這是每一個OpenCV應用的基礎。 本教程需要Qt Creator和Qt

OpenCV minMaxLoc找影象最小值最大值及它們的位置

void minMaxLoc(InputArray src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, InputArray mask=noArray()) src:輸入影象。 minVal:最

OpenCV:訪問影象的畫素

OpenCV影象處理運算元都是一個函式。 作用: 接受一個輸入或多個輸入,產生輸出影象。 格式: g(x)=f(h(x))//單個輸入, 或 g(x)=f(h0(x),h1(x),...,hn(x))//多個輸入 影象處理變換中典型的操作:點操作 點操作: 影象亮度和對

OpenCV的字型在影象顯示(轉)

轉自:qiuqiusweet的新浪部落格 1、cvPutText函式(在影象中加入文字) void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color ); img

python+OpenCV影象處理(十二)車牌定位影象的形態學組合操作處理

車牌定位中對影象的形態學組合操作處理 所謂的車牌定位,其中最關鍵的部分就是對圖片的處理,引數的設定,並使之擁有泛化能力。 首先傳入圖片,在進行大規模的圖片處理時,因為無法確定圖片的尺寸,所以需要將原始圖片進行等比例的縮放。 orgimg = cv2.imread('ch

使用Python-OpenCV消除影象孤立的小區域

之前一直使用Skimage中的形態學處理來進行孤立小區域的去除,程式碼如下 img = morphology.remove_small_objects(img, size) img = morphology.remove_small_holes(img, size) 後面

【資訊科技】【2011】【含部分原始碼】影象處理和機器學習技術在數字乳腺影象癌組織檢測與分類的應用

本文為馬來西亞馬來亞大學(作者:JAWAD NAGI)的電腦科學碩士論文,共355頁。 乳腺癌是最常見的癌症之一,也是導致女性死亡的主要原因。乳腺攝影是目前最有效的乳腺癌影像學檢查方法,可用於鑑別異常癌細胞。研究顯示,在當前的乳腺癌篩查中,大約15%到30%的

opencv提取影象的顏色直方圖(RGB、HSV)

本篇部落格主要介紹利用opencv工具提取一幅影象中的顏色直方圖特徵。所謂顏色直方圖,指的是一幅影象中的顏色分佈,與影象中的特定的物體無關,只是用來表示人的眼睛觀察到的影象中的顏色分佈情況,例如說,一幅圖中紅色佔了多少比例,綠色佔了多少比例等。 我們知道,計算機色彩顯示器採

指定字串指定部分進行反轉 abcdefg-->abcgfed

public static String reverseString(String str,int start,int end){char [] ch = str.toCharArray();//字串-->字元陣列return reverseArray(ch,star

OpenCv影象疊加時png圖片的透明部分無法透明的解決辦法

        這一個月以來都在做虛擬現實的大作業,我們組想要做一個在攝像頭讀入的視訊流中進行人臉識別並且在五官上新增物體這樣一個程式。         當然人臉識別什麼的就用了網上現有的一些程式,我們要做的就是在畫面中載入圖片於特定的座標上。         關於如何疊加

OpenCV影象處理】十九、數學形態學方法(

1.擊中擊不中運算 擊中擊不中(hit or miss)定義在交集為空集的兩個結構元素的膨脹和腐蝕運算的基礎上。設B =(B1,B2)表示結構元素對,且B1 ∩ B2 = ∅ 則結構元素B對集合A的擊中積補種運算,記做  定義為: →運算過程為: (→當且僅當B1平移某一

使用Python和OpenCV檢測影象的物體並將物體裁剪下來

介紹 碩士階段的畢設是關於昆蟲影象分類的,程式碼寫到一半,上週五導師又給我新的昆蟲圖片資料集了,新圖片中很多圖片很大,但是圖片中的昆蟲卻很小,所以我就想著先處理一下圖片,把圖片中的昆蟲裁剪下來,這樣除去大部分無關背景,應該可以提高識別率。 原圖片舉例(將紅色

OPENCV霍夫變換使用方法——邊緣檢測+霍夫變換求出影象的直線

#include <cv.h>#include <highgui.h>#include <math.h> int main(int argc, char** argv){    IplImage* src;    if( argc == 2

OpenCV】訪問Mat影象每個畫素的值

轉載自https://blog.csdn.net/warrenwg/article/details/48056363 優化C++和OpenCv過程中,總結的若干技巧如下:  1 訪問Opencv的Mat格式時,需要注意訪問方式,其中使用C語言的【】操作符訪問最快,使用.At<&g