成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

python接口與C語(yǔ)言功能不同之處

開(kāi)發(fā) 后端
python接口功能的類似功能的介紹其中包括迭代訪問(wèn)、切片方式、如果你對(duì)python接口功能想有所了解的話,你可以瀏覽以下文章,會(huì)對(duì)你有所幫助。

在正常情況下, OpenCV的python接口和C語(yǔ)言接口基本一致. 但是, 對(duì)于python接口實(shí)現(xiàn)比較困難的地方, 一些函數(shù)和結(jié)構(gòu)體可能會(huì)有不同. 下面的描述就是有關(guān)此內(nèi)容的詳細(xì)介紹。希望會(huì)對(duì)你有所幫助。

函數(shù)接口也盡量保持和C語(yǔ)言一致. 最大的差異是在函數(shù)通過(guò)參數(shù)來(lái)返回值的時(shí)候. 由于python中有些基本的參數(shù)都不可改變的, 因此代替的方法是一次返回多個(gè)值. 同樣, 大部分的結(jié)構(gòu)和C語(yǔ)言中也有相似的功能, 但是語(yǔ)法可能有些不同. #t#

下面描述比較重要的差異, 具體的細(xì)節(jié)可以參考python接口的代碼.

沒(méi)有IplImage

最大的差異是python接口中沒(méi)有IplImage! 這主要是為了避免SWIG 在處理IplImage中隱含共享的不足. 以下是具體的替代方法:

原來(lái)返回IplImage的函數(shù), 現(xiàn)在返回CvMat 原來(lái)讀IplImage改為讀CvMat ,CvMat中沒(méi)有的IplImage屬性被添加以支持IplImage, 例如height, width, depth, imageDataSize等. ROI和COI相關(guān)函數(shù)被禁止使用. 不過(guò)用戶可以用cvGetSubRect/cvSplit/cvMerge來(lái)實(shí)現(xiàn)類似的功能.

迭代訪問(wèn)

CvMat擴(kuò)展了python中的2個(gè)基本方法__iter__ 和 __getitem__, 來(lái)支持元素的簡(jiǎn)單訪問(wèn).

通過(guò)行的方式迭代

  1. <python>x = cvCreateMat(m, n, type) for row in x:   
  2.  
  3.  # row is same as that returned by cvGetRowpython> 
  4.  

通過(guò)列的方式迭代

  1. <python>for col in x.colrange():   
  2.  # col is same as that returned by cvGetColpython> 

切片方式

 獲取一行

  1. <python>row = x[i]python>   
  2.  

獲取一列

  1. <python>col = x[:, i]python>  

獲取一個(gè)區(qū)域

  1. <python>slice = x[0:10, 0:10]python>   
  2.  

獲取一個(gè)元素

  1. <python>elem = x[i, j]   
  2.  
  3. or   
  4. elem = x[i][j]   
  5.  
  6. or if x is a vector   
  7. elem = x[i]python>   
  8.  

同樣的方法可以用來(lái)修改元素

  1. <python># x and y are CvMat's x[0:10, 0:5] = y[10:20, 1:6] x[i, j]
  2.  = 1; x[:, :] = 1; x[:, :] = cvScalar(1); x[0:10, i]
  3.  = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]python>   
  4.  

#p#

CvMatND

暫時(shí)還不支持. 如果您有興趣自己實(shí)現(xiàn)的話, 請(qǐng)聯(lián)系RomanStanchak.

CvSeq
python中訪問(wèn)CvSeq的代碼:

  1. <python>num_contours, contours = cv.cvFindContours(...)   
  2.  
  3. hrange iterates through h_next element   
  4. for contour in contours.hrange():   
  5.  
  6.    # contour is a CvSeq of points  
  7.    for pt in contour:  
  8.        print pt  
  9.    # alternately  
  10.    for pt in contour.vrange():  
  11.        print pt  
  12.    # alternately  
  13.    for i in range(contour.total):  
  14.        print contour[i]python> 
  15.  

交互命令行編程

python的最大優(yōu)點(diǎn)是可以在交互命令行中開(kāi)發(fā)程序. 交互shell編程和Matlab類似. 以下在命令行中顯示一副圖像的代碼:

  1. <python>from opencv.cv import * from opencv.highgui import *
  2.  cvStartWindowThread() cvNamedWindow("win") im
  3.  = cvLoadImage("pics/airplane.jpg") cvShowImage("win", im)python>   
  4.  

需要注意的是cvStartWindowThread函數(shù), 它目前只支持linux系統(tǒng). cvStartWindowThread 函數(shù)的目的是代替cvWaitKey()來(lái)實(shí)現(xiàn)窗口的自動(dòng)刷新. 去掉cvWaitKey()函數(shù)之后, 程序的輸入將不受cvWaitKey阻塞, 更便于shell交互.

Matlab語(yǔ)法

熟悉Matlab或SciPy的朋友, 可以更關(guān)注matlab_syntax模塊. 該模塊采用了和 Matlab/SciPy 類似的方法來(lái)創(chuàng)建數(shù)組. 很多情況下, 這比用OpenCV的標(biāo)準(zhǔn)函數(shù)更加便捷. 切換行號(hào)顯示

  1. <python>from opencv.cv import * from opencv.highgui import 
  2. * from opencv.matlab_syntax import * cvStartWindowThread() im = imread("pics/airplane.jpg") imshow(im)python>   
  3.  
責(zé)任編輯:佚名
相關(guān)推薦

2009-08-20 10:39:00

Java與C#的不同之

2010-02-06 09:31:42

C++函數(shù)對(duì)象

2012-08-23 13:36:27

2012-08-31 11:21:12

云計(jì)算大數(shù)據(jù)

2009-12-15 18:47:56

Ruby框架OG

2010-04-20 16:07:25

Oracle DRCP

2010-02-04 09:26:23

C++模板函數(shù)重載

2021-03-09 16:38:48

加密貨幣比特幣貨幣

2010-02-03 09:52:52

C++指針與引用

2010-04-08 11:11:16

Oracle查詢

2010-05-06 10:09:44

Oracle in

2010-09-27 10:43:35

無(wú)線路由器

2014-08-14 17:11:51

LinuxWindows

2023-08-10 17:23:10

LibreOfficOpenOffice

2021-11-14 22:06:48

JavaPython方式

2023-11-27 08:00:36

開(kāi)發(fā)數(shù)據(jù)庫(kù)查詢

2010-05-21 15:33:54

MySQL text

2009-11-26 19:18:59

PHP函數(shù)implod

2010-04-26 17:24:56

Unix操作系統(tǒng)

2017-03-14 15:46:30

AndroidiOS不同之處
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品亚洲综合 | 午夜小视频免费观看 | 蜜桃视频在线观看免费视频网站www | 麻豆精品一区二区三区在线观看 | 日韩精品一区二区三区中文在线 | 一本在线 | 日韩精品一区二区三区中文在线 | 中文字幕日本一区二区 | 日韩不卡在线 | 极品销魂美女一区二区 | 超碰伊人久久 | 97免费在线视频 | 欧美日韩在线观看视频 | 在线一区二区三区 | cao在线| 91社区在线观看高清 | 日韩精品一区二区三区在线播放 | www4虎 | 日韩欧美国产精品一区二区 | 欧美亚洲日本 | 五月婷婷视频 | 夏同学福利网 | 中文字幕在线网 | 国产乱精品一区二区三区 | 中文字幕日韩专区 | 一级做a爰片性色毛片16美国 | 日日综合 | 亚州中文| 久久大 | 69xxx免费| 国产成人免费在线观看 | 国产一区免费视频 | 欧美日韩视频 | 国产精品美女久久久免费 | 91精品久久久久久久久久 | 天天成人综合网 | 韩日一区| 综合第一页 | 国产高清精品在线 | 中文字幕第一页在线 | 男女午夜激情视频 |