1. 程式人生 > >opencv中影象異或函式bitwise_xor

opencv中影象異或函式bitwise_xor

今天修改程式內的影象異或。
看到註釋裡寫著以前用到了CvXor,但是沒有成功,總是報錯,後來自己寫了異或的方法。
於是想著把自己手寫的函式換成OpenCV自帶的異或CvXor,可是這個函式的引數是【const CvArr * 】,於是一個下午就在試著怎麼把Mat型別轉換為該型別。

試了多種方法,嘗試IPLImage型別、Mat型別互相換來換去,總是在異或過程中發生錯誤。

認準了這個函式,就一直嘗試要讓型別滿足這個函式,於是百度、谷歌、bing一起上,發現大多數例子還是集中在使用IplImage作為引數實現。當時也沒想到哪裡彆扭,繼續在這條路上走下去了,一直找這個函式的用法,想著如何將Mat型別調整為CvXor的引數格式。

後來還是想起是不是在OpenCV3.0內異或函式變了,因為以cv開頭的函式是低版本的格式,於是在官網上查詢xor,可惜沒有找到。難道函式CvXor淘汰了?可線上說明文件裡明明有這個函式呀。

繼續找。。。。。

後來想起去查查有沒有哪本書裡有,一翻,果然函式改了,新函式是bitwise_xor。去官網查一下,有這個函式呀,不知道剛才搜xor為啥沒有?

試了一下,好了。

坑爹呀!

相關推薦

opencv影象函式bitwise_xor

今天修改程式內的影象異或。看到註釋裡寫著以前用到了CvXor,但是沒有成功,總是報錯,後來自己寫了異或的方法。於是想著把自己手寫的函式換成OpenCV自帶的異或CvXor,可是這個函式的引數是【const CvArr * 】,於是一個下午就在試著怎麼把Mat型別轉換為該型別。

python 的 常用 opencv 以及影象處理相關函式總結整理

1.讀取圖片 img = cv2.imread("D:\cat.jpg")   ,OpenCV目前支援讀取bmp、jpg、png、tiff等常用格式。 建立一個視窗    cv2.namedWindow("Image")   然後在視窗中顯示影象     cv2.ims

C++ 操作^

you 整型 lin 不存在 要求 -s cal tar rda 好好的利用異或能夠產生奇妙的效果。 異或運算的性質: 不論什麽一個數字異或它自己都等於0。也就是說。假設我們從頭到尾依次異或數組中的每個數字,那麽終於的結果剛好是那個僅僅出現一次的數字。由於那些出現兩次的

OpenCV影象的淺拷貝與深拷貝 = copy clone區別

下面介紹三種OpenCV複製影象的方法: 方法1、過載運算子= 使用過載運算子“=”進行的拷貝是一種淺拷貝,雖然它們有不同的矩陣頭,但是二者共享相同的記憶體空間,二者內容相互關聯,任何一個變數變化的同時另一個變數也隨之改變。 /*OpenCV v1版本*/ IplImage im

Java

主要內容轉自:https://blog.csdn.net/wangnanwlw/article/details/52606936 在java程式裡面的異或用法:  相同輸出0,例如:  System.out.println(1^1); 輸出0  System.o

opencv的cv2.cvtColor()函式中將BGR圖轉換為YCrCb及YCR_CB所使用的公式及程式碼驗證

【時間】2018.11.13 【題目】opencv中的cv2.cvtColor()函式中將BGR圖轉換為YCrCb及YCR_CB所使用的公式及程式碼驗證 概述 在opencv中,可以使用cv2.cvtColor()函式將BGR圖轉換為YCrCb及YCR_CB,本文主要講述他們所使用的由B

opencv歸一化函式cv2.normalize()的原理講解

本篇文章參考部落格:https://blog.csdn.net/kuweicai/article/details/78988886 功能:歸一化函式 引數:Python: cv2.normalize(src[, dst[, alpha[, beta[, norm_type[, dt

OpenCV影象顯示、讀取與儲存

眾所周知,opencv中的cv2.imread函式返回的影象資料,通道是BGR,而不是一般意義上的RGB;但是,這時如果用cv2.imshow進行顯示,看到的卻是正常的樣子;而如果用其他庫的顯示函式,如matplotlib的plt.imshow來顯示,則是異常的顯示,一般都是

OpenCVMat類at函式具體用法

Mat.at<儲存型別名稱>(行,列)[通道] 具體例子 假設M中儲存一張512*512的彩色圖片,那這張圖有三個通道,下面兩個at都表示的是這個矩陣的最右下的那個點。 M矩陣有512行,512*3列,不加入通道引數,也就是第一個at命令,是簡單的遍歷,可以

傅立葉變換及其在opencv影象去噪的實現

前言 我保證這篇文章和你以前看過的所有文章都不同,這是12年還在果殼的時候寫的,但是當時沒有來得及寫 完就出國了……於是拖了兩年,嗯,我是拖延症患者…… 這篇文章的核心思想就是: 要讓讀者在不看任何數學公式的情況下理解傅立葉分析。 傅立葉分析不僅僅是一個數學工

OpenCV 影象處理類,Mat類和Ipllmage類

 Mat類是OpenCV 中最核心的類,全稱是Matrix,意為矩陣或者陣列的意思,該類的宣告在標頭檔案opencv2\core\core.hpp中,   Mat 類的建構函式如下:  Mat(int rows,int cols,int type)  其中rows代表矩

OpenCV影象矩陣翻轉、轉置和特殊旋轉

在OpenCV中對影象進行翻轉和轉置的函式,可以很方便對影象進行特殊角度的旋轉! 影象翻轉函式 cv::flip(mat_src,mat_dst,flag) 其中, flag=0 繞X軸(水平軸)翻轉 flag>0 繞Y軸(垂直軸)翻轉 flag<0

opencv的一些簡單函式和注意事項218/12/18-

①輸出當前opencv版本 printf("\n\n\t\t\t 當前使用的OpenCV版本為:" CV_VERSION ); //CV_VERSION 為當前版本巨集 ②waitkey()函式 waitKey( 0 );//顯示視窗直到按下任意鍵; ③getTick

【codeforces 617E XOR and Favorite Number】【莫隊分塊】【多次查詢求區間[l,r]區間等於k的子區間個數】

【連結】 【題意】 給定一個數組,多次查詢,問區間l,r中有多少個子區間滿足區間異或為k 【思路】 查詢很大,意味著每次回答的時間複雜度不能太大。對於本題,我們可以維護一個字首異或,sum[i],區間[a,b]異或為k等價於sum[a-1]^sum[b]=k,假如

部分opencv的GPU加速函式(中文翻譯)

由於專案需要,翻譯了一部分可以用於我現在專案的opencv函式,記錄於此,原始英文文件來自於http://blog.csdn.net/mtt_sky/article/details/42607839。 getCudaEnableDeviceCount:返回已安裝CUDA裝置的數量;

OpenCVshape和resize函式的區別

有趣的OpenCV,img.shape()和cv2.resize() 在OpenCV中,img.shape[0]得到的是圖片的高,img.shape[1]得到是圖片的寬, 可是在cv2.resize(img, (dimension[0], dimension[1]))

如何使用ctags實現vim編輯器的變數函式追蹤

  相信大家在看很長很長的程式碼的時候常常會遇到以下的情況:看到一個變數或者函式的宣告或呼叫的時候,不知道這個變數和函式到底是有什麼作用的,這時就要很麻煩的在整篇程式碼中一行一行地來搜尋變數或函式的出處,非常的麻煩,有時甚至找了很久都找不到。這時,我們就可以使用到ctag

OpenCv學習筆記(七)---OpenCv的基本繪圖函式,圓,橢圓,線段,矩形,多邊形的繪製(1)

(一)本節教程的目的 本節你將學到: 1--如何使用Point在影象中定義2D點 2--如何以及為何使用Scalar 3--用OpenCv的函式Line繪直線 4--用OpenCvd的函式ellipse繪製橢圓 5--用OpenCv的函式rectangle繪矩形

opencv顏色空間轉換函式 cv2.cvtColor()

opencv中有多種色彩空間,包括 RGB、HSI、HSL、HSV、HSB、YCrCb、CIE XYZ、CIE Lab8種,使用中經常要遇到色彩空間的轉化,以便生成mask圖等操作。 可以使用下面的

MATLAB影象處理的函式

MATLAB 影象處理命令  MATLAB中影象處理的一些簡單函式 A、 imread imread函式用於讀入各種影象檔案,其一般的用法為 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分別為讀出的影象資料和顏色表資料,fmt為影象的格