㈠ 如何獲取圖像中物體坐標
效果圖:
代碼:
// FindGravity.cpp : 定義控制台應用程序的入口點。//#include "stdafx.h"#include #include #include "cv.h" #include "highgui.h" #include core/core.hpp> #include highgui/highgui.hpp>#pragma comment(lib,"opencv_core2410d.lib") #pragma comment(lib,"opencv_highgui2410d.lib") #pragma comment(lib,"opencv_imgproc2410d.lib") using namespace std;using namespace cv;void FindGravity(){ }/** 計算二值圖像的重心* @param[in] src 輸入的待處理圖像* @param[out] center 重心坐標* @retval 0 操作成功* @retval -1 操作失敗* @note 輸入圖像是二值化圖像* @note xc=M10/M00, yc=M01/M00, 其中 Mx_order,y_order=SUMx,y(I(x,y)*x^x_order*y^y_order) */static int aoiGravityCenter(IplImage *src, CvPoint ¢er){//if(!src)// return GRAVITYCENTER__SRC_IS_NULL;double m00, m10, m01;CvMoments moment;cvMoments( src, &moment, 1);m00 = cvGetSpatialMoment( &moment, 0, 0 );if( m00 == 0)return 1;m10 = cvGetSpatialMoment( &moment, 1, 0 );m01 = cvGetSpatialMoment( &moment, 0, 1 );center.x = (int) (m10/m00);center.y = (int) (m01/m00);return 0;}IplImage* binary_image(IplImage* src){ // cvThreshold( src, src, 100, 255, CV_THRESH_BINARY );//100 is the thredhold IplImage* one_channel = cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,0); for(int y = 0;y src->height;y++) { char *ptr= src->imageData + y * src->widthStep; char *p_one_channel = one_channel->imageData + y * one_channel->widthStep; for(int x = 0;x src->width;x++) { int temp = ptr[3*x]; if (temp != 0)//不是黑色也就是說不是背景 { p_one_channel[x] = 255;//設置為白色 } else { p_one_channel[x] = 0; } //ptr[3*x]= //ptr[3*x+1]= //ptr[3*x+2]=; } } return one_channel;}int _tmain(int argc, _TCHAR* argv[]){ string str_name = "seg_right.bmp"; IplImage* src; IplImage* draw = cvLoadImage(str_name.c_str(),1);//繪制重心的圖像 if ((src = cvLoadImage(str_name.c_str(),1))!=0) { //src = binary_image(src); cvNamedWindow( "binary image", 1 ); cvShowImage( "binary image", binary_image(src) ); } CvPoint xy; aoiGravityCenter(binary_image(src),xy); cout<<xy.x<<endl; cout<<xy.y<<endl; cvCircle(draw,cvPoint(xy.x,xy.y),3,CV_RGB(0,0,255),5); cvNamedWindow( "重心", 1 ); cvShowImage( "重心", draw ); cvWaitKey(0); return 0;
㈡ origin怎麼把圖片中的數據提取出來
1.點擊tools,選擇Digitizer
2.導入圖片
這個圖片格式支持很多種,之前的get data對圖片格式有要求
3.打開圖片後設置坐標軸
如下圖所示有四條線,對應圖中的四個邊框,移動左圖中的線條,一定要對應准確,在右邊的方框中填入坐標的起始點、終止點
4.標定圖中的點
點擊Axes ,依次設置X軸標定點、Y軸標定點。效果如第二張圖
左邊顯示標定的點位置,右邊顯示點的數據,查看是否正確,如果不正確則進行調整
5.開始提取數據
提取數據前需要先將X、Y的標定線關閉。把勾選取消即可。
紅框中依次為點、點追蹤、網格、面追蹤等。不同工具根據其特性獲得數據後的存儲也是不同的。這個主要根據個人對數據的要求來選擇。
小編建議先使用網格進行提取,然後對無法捕捉到的點用點取法獲得,使得圖中獲取數據的點均勻且准確。
6.最後將獲得數據導出成Excel格式即可
數據提取完畢後,需要在Excel內對數據進行整理。
㈢ 怎麼讀取一張圖片任意點的坐標
你可以下載軟體Origin
Pro,然後安裝插件Digitize.OPK,就是將曲線數字化的插件。打開軟體,點擊該插件圖標,然後將圖片復制到軟體操作窗口,定義坐標軸X,Y後,雙擊你需要的點,全部點完後,可點右鍵導出坐標的數據表格
㈣ 如何提取CAD圖紙中圖形的數據
如何提取CAD圖紙中圖形的數據
經常看到有人問怎麼提取多段線的頂點坐標,還有如何提取屬性塊的數據等等。下面為大家帶來如何提取CAD圖紙中圖形的數據,希望對大家有幫助。
利用查詢命令提取圖形數據
假如需要提取圖中某條多段線的頂點坐標或者圖中多個點對象的坐標,可以直接用列表查詢LIST命令將圖形的數據列出來,然後從文本窗口中將需要的數據復制出來,這種方法很簡單,但如果要提取的數據比較多的時候,處理起來相對比較麻煩。
查詢的操作很簡單,下面通過一個簡單的樣例說明一下:
繪制一條有多個頂點的多段線,選擇多段線,輸入LI,回車,就會彈出一個文本窗口,此多段線的相關數據就全部都列舉出來了,如圖所示。
從此文本窗口中就可以將需要的數據復制粘貼到WORD或EXCEL,不過後續還需要進行一些處理,比如刪除多餘的文字。
如果要提取更復雜圖形的數據就沒那麼方便了,假設我們要提取一個屬性圖塊(如果圖框的標題欄中)的數據,如果用LI查詢顯然就不行了。輸入LI後,你可能需要回車多次才能將圖塊的數據都顯示出來,而且屬性的標記和值之間都會隔好多行,要摘出來可不容易,如圖所示。
遇到這種情況,必須採用專用的功能:屬性提取。
CAD的屬性提取功能
CAD早期版本的屬性提取ATTEXT功能操作比較復雜,需要設置樣例文件,會用的人並不多。後來CAD又提供了一個增強版的屬性提取功能,功能名稱是EATTEXT,這個功能用來就相對比較簡單了,到了近期的版本,功能名稱改成了數據提取dataextraction,不過之前的.EATTEXT命令仍能用。
下面我們通過一個簡單的實例來看看數據提取的數據提起功能。
准備一張圖紙,圖紙中有多段線或屬性塊都可以。數據提取功能可以用下面幾種方式調用,菜單:工具>數據;功能區面板的插入選項卡中單擊數據提取按鈕,如圖所示;命令行直接輸入EATTEXT。
執行數據提取命令後,會彈出一個操作向導,指引我們一步步完成操作。首先彈出的是第一頁,可以創建新的數據或編輯現有數據,在創建新數據提取的時候可以用以前提取的數據作為樣板。
我們使用默認的選項:創建新的數據提取,單擊下一步按鈕,會彈出一個保存數據提取文件的對話框,我們給文件取一個名字,例如TEST,選擇一個合適的文件夾後,單擊保存按鈕後,就會進入向導的第2頁。
我們可以選擇從整個圖形甚至整個圖紙集中提取數據,也可以只提取選定圖形的數據,這里我們單擊"在當前圖形中選擇對象",然後單擊後面的選擇對象按鈕,從圖中選擇要提取數據的對象,如圖所示。
選擇完圖形後單擊下一步按鈕,進入第3頁。
第三頁中會列出選擇圖形中包含的圖形類型,例如我選擇的圖塊中包含圖塊本身、屬性文字、文字、直線。當我們選擇的對象類型比較多時,還可以在下面的顯示選項中選擇只顯示塊、非塊、屬性快等。
因為我們只選擇了一個圖塊,可以不用做任何設置,直接單擊下一步按鈕,進入第4頁。
這一頁就跟LI查詢時一樣,還是列出了好多的數據。為了過濾這些數據,在對話框右側提供了類別過濾器,左側則列出了此類的所有特性。大多數數據是我們不關心的,只關心屬性文字,在右側了列表中勾選「屬性」,左側列表中就列出了圖塊的所有屬性,勾選我們要提取的那些屬性,如圖所示。
設置好後,單擊下一步按鈕,進入第5頁。
在這一頁中將我們提取的數據都列出來。前兩列是圖形的計數和名稱,就是圖形的數量和類型,後面各列是各種屬性和屬性值。我們可以看到圖塊中有13個屬性、15個文字、30根直線,如果這些數據不需要,我們在單擊「上一頁」按鈕返回第3頁,將屬性、文字、直線去掉,然後再返回到第5頁。在底部,還可以設置是否要名稱和數量這兩列。此外還可以鏈接外部數據、排序和預覽,如圖所示。
確認要輸出的數據沒有問題後,就可以單擊下一步按鈕,進入第6頁。
在第6頁中可以選擇將提取的數據直接插入到圖中,也可以選擇將提取的數據輸出成xlscsvmdb xt文件,我們可以根據需要進行選擇,如圖所示。
如果選擇輸出成外部文件,設置好文件名後,直接單擊下一步,就會直接跳到第8頁,提取就完成了。
選擇將數據提取內容作為表格插入到圖中,單擊下一步,就會彈出第7頁,讓我們選擇表格樣式,如圖所示。
單擊下一步進入第8頁,單擊完成按鈕後,會提示我們在圖中選擇一個插入點,將提取的數據表格插入到圖中,如圖所示。
CAD建築制圖知識:建築圖紙介紹
建築制圖有一整套的行業規范,可以說建築制圖是一種工程上專用的圖解文字。但是如何將這種圖解文字在AutoCAD中正確反映,就顯得非常重要,否則用AutoCAD繪制出來的圖紙就不符合建築制圖的要求。因此在介紹AutoCAD繪制建築圖紙前,有必要先介紹一下建築制圖的有關知識,以及有關規定在AutoCAD中的體現。這些主要包括繪圖的線條、文字的字體和大小等很多方面。
建築圖紙介紹
在建築工程中,無論是建造工廠、住宅、劇院還是其他建築,從設計到生成施工,各階段都離不開工程圖。在設計階段,設計人員用工程圖來表達對某項工程的設計思想;審批工程設計方案時,工程圖是研究和審批的對象,它也是技術人員交流設計思想的工具;在生成施工階段,工程圖是施工的依據,是編制施工計劃、編制工程項目預算、准備生成施工所需的材料以及施工組織所必須依據的技術資料。
一般建築的設計必須經過三個階段設計,即初步設計、技術設計和施工圖設計。初步設計包括建築物的總平面圖、建築平面圖、立面圖、剖視圖及簡要說明,主要結構方案及主要技術經濟指標,工程概算書等,供有關部門分析、研究、審批。技術設計是在批準的初步設計的基礎上,進一步確定各專業工種之間的技術問題。施工圖設計是建築設計的最後階段,其任務是繪制滿足施工要求的全套圖紙,並編制工程說明書、結構計算書和工程預算書。
建築圖紙按專業不同可以分為建築施工圖(簡稱建施)、結構施工圖(簡稱結施)和設備施工圖(如電氣、採暖通風、給排水等)。
各施工圖的內容如下:
建築施工圖主要表示房屋的建築設計內容,如房屋的總體布局、內外形狀、大小、構造等,包括總平面圖、平面圖、立面圖、剖視圖、詳圖等。
結構施工圖主要表示房屋的結構設計內容,如房屋承重構件的布置、構件的形狀、大小、材料、構造等,包括結構布置圖、構件詳圖、節點詳圖等。
設備施工圖主要表示建築物內管道與設備的位置與安裝情況,包括給排水、採暖通風、電氣照明等各種施工圖,其內容有各工種的平面布置圖、系統圖等。
為了使建築圖紙規格統一,圖面簡潔清晰,符合施工要求,利於技術交流,必須在圖樣的畫法、圖紙、字體、尺寸標注、採用的符號等方面有一個統一的標准。有關的現行建築制圖標准有六個:《房屋建築制圖統一標准》(GBJ1-86)、《總圖制圖標准》(GBJ103-87)、《建築制圖標准》(GBJ104-87)、《建築結構制圖標准》(GBJ105-87)、《給水排水制圖標准》(GBJ106-87)、《採暖通風與空氣調節制圖標准》(GBJ114-88)。下面主要介紹《房屋建築制圖統一標准》中的幾個內容,其餘內容在後面的章節中逐步介紹。
《房屋建築制圖統一標准》主要有以下十個方面的內容:
總則:規定了本標準的適應范圍。
圖紙幅面規格與圖紙編排順序:規定了圖紙幅面的格式、尺寸要求、標題欄、會簽欄的位置及圖紙編排的順序。
圖線:規定了圖線的線型、線寬及用途。
字體:規定了圖紙上的文字、數字、字母、符號的書寫要求和規則。
比例:規定了比例的系列和用法。
符號:對圖面符號作了統一的規定。
定位軸線:規定了定位軸線的繪制方法、編寫方法。
圖例:規定了常用建築材料的統一畫法。
圖樣畫法:規定了圖樣的投影法、圖樣布置、斷面圖與剖視圖、軸測圖等的畫法。
尺寸標註:規定了尺寸標注的方法。
;㈤ CAD中怎麼提取下圖中的點的 坐標
1、打開CAD,先找到你的坐標點的塊的名稱,通常命名都是:gc200
㈥ ps里怎麼查看圖片的某一個點的X坐標和Y坐標
1、電腦打開Photoshop,然後點擊工具欄中的窗口。
㈦ origin7.5 獲取圖形點坐標
1、打開origin軟體,出現一個空白頁。
㈧ 怎麼用matlab從圖片文件中提取曲線點的坐標
具體做法為:不斷放大目標點,直到坐標精度達到使用者的要求
第二種是利用ginput函數,從圖中點擊不同位置獲取不同點的坐標值,但是這個坐標值是相對坐標,不是絕對坐標
a = ginput(1);disp(a);此時使用者只需在圖中點擊目標點,即可顯示出目標點坐標。
最後一種是利用工具欄中的tip工具,插入數據點標注,這個功能不僅能精確得到點坐標,而且可以標識出來。
㈨ 怎麼讀取一張圖片任意點的坐標
可以使用ps讀取,具體操作步驟如下:
1、首先,在計算機上打開Photoshop,單擊上方菜單欄的窗口,如下圖所示,然後進入下一步。
㈩ 工程圖紅線圖,CAD怎麼套圖提取坐標方法
1、首先打開CAD,點擊左上角的開始菜單,選擇「打開」—「圖紙」。
2、瀏覽到需要調整坐標的圖紙所在的位置,選中並點擊打開。