国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#使用Matrix類對Dicom圖像的旋轉(zhuǎn)、平移、翻轉(zhuǎn)

這篇具有很好參考價(jià)值的文章主要介紹了C#使用Matrix類對Dicom圖像的旋轉(zhuǎn)、平移、翻轉(zhuǎn)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用Matrix對圖像的旋轉(zhuǎn)、平移、翻轉(zhuǎn),代碼如下:

Matrix m_Matrix = new Matrix();
PointF[] imageDisplayPTs;//圖像的坐標(biāo)點(diǎn)對象數(shù)組
PointF changeCenterPoint = PointF.Empty;//圖像中心點(diǎn)
int nAngle=90;//角度

GraphicsPath gp = new GraphicsPath();
gp.AddPolygon(
    new PointF[] 
                    { new PointF(0, 0), 
                        new PointF(dcm.m_DataBmp.Width, 0), 
                        new PointF(0, dcm.m_DataBmp.Height),
                        new PointF(dcm.m_DataBmp.Width, dcm.m_DataBmp.Height)});
gp.Transform(m_Matrix);
imageDisplayPTs = gp.PathPoints;

//獲取圖像中心點(diǎn)
changeCenterPoint = PointF.Empty;
changeCenterPoint.X = (imageDisplayPTs[0].X + imageDisplayPTs[3].X) / 2;
changeCenterPoint.Y = (imageDisplayPTs[0].Y + imageDisplayPTs[3].Y) / 2;

//旋轉(zhuǎn)
m_Matrix.RotateAt(nAngle, changeCenterPoint, MatrixOrder.Append);

//平移
m_Matrix.Translate(-changeCenterPoint.X, -changeCenterPoint.Y, MatrixOrder.Append);

//以Y軸翻轉(zhuǎn)
m_Matrix.Multiply(new Matrix(-1, 0, 0, 1, 0, 0), MatrixOrder.Append);
//以X軸翻轉(zhuǎn)
m_Matrix.Multiply(new Matrix(1, 0, 0, -1, 0, 0), MatrixOrder.Append);

Matrix類的操作內(nèi)容可參考:

C# Drawing.Drawing2D.Matrix類,二維矩陣幾何變換的3x3仿射矩陣類_wangnaisheng的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-504264.html

到了這里,關(guān)于C#使用Matrix類對Dicom圖像的旋轉(zhuǎn)、平移、翻轉(zhuǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Opencv 基礎(chǔ)(四):使用OpenCV進(jìn)行圖像旋轉(zhuǎn)和平移

    Opencv 基礎(chǔ)(四):使用OpenCV進(jìn)行圖像旋轉(zhuǎn)和平移

    如今,圖像編輯變得越來越流行,因?yàn)槭謾C(jī)有內(nèi)置的功能,可以讓你 裁剪、旋轉(zhuǎn) 和更多的操作你的圖像。 這篇文章中,我們將探索和學(xué)習(xí)這些圖像編輯技術(shù)。具體來說,我們將學(xué)習(xí)如何: 旋轉(zhuǎn)圖像 移動(dòng)圖像 圖像旋轉(zhuǎn)和平移是圖像編輯中最基本的操作之一。兩者都屬于廣義的

    2024年02月05日
    瀏覽(25)
  • OpenCV(圖像處理)-基于Python-圖像的基本變換-平移-翻轉(zhuǎn)-仿射變換-透視變換

    OpenCV(圖像處理)-基于Python-圖像的基本變換-平移-翻轉(zhuǎn)-仿射變換-透視變換

    為了方便開發(fā)人員的操作,OpenCV還提供了一些圖像變換的API,本篇文章講簡單介紹各種API的使用,并附上一些樣例。 圖像縮放函數(shù),用于把圖像按指定的尺寸放大或縮小。 dst = cv2.resize(src, dsize, fx, fy, interpolation) dst = 生成的目的圖像 src:需要變換的原圖像 disize:(x, y)需要

    2024年02月08日
    瀏覽(99)
  • 【OpenCV】圖像變換(縮放、平移、旋轉(zhuǎn)、仿射)

    圖像變換是指通過對圖像進(jìn)行縮放、平移、旋轉(zhuǎn)、仿射、透視等變換來改變圖像的形狀和大小。在本篇博客中,我們將詳細(xì)介紹OpenCV中的圖像變換函數(shù),并提供示例代碼以幫助讀者更好地理解這些函數(shù)的使用方法。 縮放變換是指通過改變圖像的大小來改變圖像的形狀。在Op

    2024年02月07日
    瀏覽(94)
  • Matlab圖像的平移,旋轉(zhuǎn),縮放,裁剪

    Matlab圖像的平移,旋轉(zhuǎn),縮放,裁剪

    %%------------------------Matlab圖像的平移,旋轉(zhuǎn),縮放,裁剪------------------------------- %-------------------頭文件----------------------------- clc ; %清屏幕 clear ; %刪除所有的變量 close all ; %將所有打開的圖片關(guān)掉 %--------------------圖像平移 imtranslate-------------------------- A = imread(\\\'1.jpg\\\') ; subplot(

    2024年02月04日
    瀏覽(25)
  • Open CV 圖像處理基礎(chǔ):(六)在Java中使用 Open CV進(jìn)行圖片翻轉(zhuǎn)和圖片旋轉(zhuǎn)

    Open CV 圖像處理基礎(chǔ):(六)在Java中使用 Open CV進(jìn)行圖片翻轉(zhuǎn)和圖片旋轉(zhuǎn)

    在Java中使用OpenCV進(jìn)行圖片翻轉(zhuǎn)和旋轉(zhuǎn)是一種基本的圖像處理技術(shù),廣泛應(yīng)用于計(jì)算機(jī)視覺、圖像編輯和人工智能領(lǐng)域。OpenCV(Open Source Computer Vision Library)是一個(gè)開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫,它提供了許多常見的圖像處理和分析功能,旨在為實(shí)時(shí)的圖像處理提供高效

    2024年02月01日
    瀏覽(90)
  • MATLAB圖像處理之幾何變換——平移與旋轉(zhuǎn)

    MATLAB圖像處理之幾何變換——平移與旋轉(zhuǎn)

    可以發(fā)現(xiàn),原圖在原坐標(biāo)基礎(chǔ)上向X、Y方向分別平移了50和100個(gè)單位。但相應(yīng)平移的部分也被遮擋了,顯然這不符合一些場景的應(yīng)用需求。 為此,MATLAB還提供了參數(shù)設(shè)置。在imtranslate函數(shù)中設(shè)置’OutputView’參數(shù)為’full’,即可防止遮擋平移的圖像,如下圖所示。 MATLAB在進(jìn)行圖

    2024年02月16日
    瀏覽(26)
  • Halcon用矩陣實(shí)現(xiàn)圖像變換(平移,旋轉(zhuǎn),縮放,鏡像等)

    Halcon用矩陣實(shí)現(xiàn)圖像變換(平移,旋轉(zhuǎn),縮放,鏡像等)

    目錄 圖像變換介紹 ?用Halcon自帶的算子實(shí)現(xiàn)圖像變換 使用矩陣來實(shí)現(xiàn)相關(guān)算子的功能 一、平移 二、旋轉(zhuǎn) 三、縮放 四、鏡像 完整代碼 ????????在halcon中經(jīng)常會(huì)用到圖像變換的操作,然后這次作業(yè)是用矩陣來實(shí)現(xiàn)相關(guān)算子的功能,學(xué)到了挺多的所以就記錄下來方便復(fù)習(xí)。

    2024年04月17日
    瀏覽(230)
  • opencv006圖像處理之仿射變換(旋轉(zhuǎn),縮放,平移)

    opencv006圖像處理之仿射變換(旋轉(zhuǎn),縮放,平移)

    空間變換中的仿射變換對應(yīng)著五種變換,平移,縮放,旋轉(zhuǎn),翻轉(zhuǎn),錯(cuò)切。而這五種變化由原圖像轉(zhuǎn)變到變換圖像的過程,可以用仿射變換矩陣進(jìn)行描述。而這個(gè)變換過程可以用一個(gè)2*3的矩陣與原圖進(jìn)行相乘得到。關(guān)鍵就是這個(gè)矩陣M: ?平移,旋轉(zhuǎn)? ?透視 M: 變換矩陣 desi

    2024年01月21日
    瀏覽(95)
  • OpenCV-18圖像的翻轉(zhuǎn)和旋轉(zhuǎn)

    OpenCV-18圖像的翻轉(zhuǎn)和旋轉(zhuǎn)

    一、圖像的翻轉(zhuǎn) 使用API---cv.flip(src, flipCode) flipCode = 0表示上下翻轉(zhuǎn) flipCode 0表示左右翻轉(zhuǎn) flipCode 0上下 + 左右翻轉(zhuǎn) 或者使用np的翻轉(zhuǎn)src[: : -1,: : -1]實(shí)現(xiàn)上下翻轉(zhuǎn)。 示例代碼如下: 輸出結(jié)果如下: 二、圖像的旋轉(zhuǎn) 使用API ---cv2.rotate(img, rotateCode) ROTATE_90_CLOCKWISE? ? 90度順

    2024年02月02日
    瀏覽(86)
  • opencv 圖像的縮放(放大,縮小),翻轉(zhuǎn),旋轉(zhuǎn)

    opencv 圖像的縮放(放大,縮小),翻轉(zhuǎn),旋轉(zhuǎn) opencv 最常用的圖像縮放方法是使用 cv2::resize() 函數(shù),它需要指定輸出圖像的大小,和插值算法; opencv 最常用的圖像翻轉(zhuǎn)方法是使用 cv::flip() 函數(shù),它需要指定圖像翻轉(zhuǎn)方式; opencv 最常用的圖像旋轉(zhuǎn)方法是使用 cv::warpAffine() 函數(shù),

    2024年02月07日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包