日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图像处理包magick - R版的PS - 学习笔记

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图像处理包magick - R版的PS - 学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

生物信息學習的正確姿勢

NGS系列文章包括NGS基礎、在線繪圖、轉錄組分析?(Nature重磅綜述|關于RNA-seq你想知道的全在這)、ChIP-seq分析?(ChIP-seq基本分析流程)、單細胞測序分析?(重磅綜述:三萬字長文讀懂單細胞RNA測序分析的最佳實踐教程)、DNA甲基化分析、重測序分析、GEO數據挖掘(典型醫學設計實驗GEO數據分析 (step-by-step))、批次效應處理等內容。

作者:嚴濤?浙江大學作物遺傳育種在讀研究生(生物信息學方向)偽碼農,R語言愛好者,愛開源

簡介


本文主要簡單介紹一下magick包,主要用于圖像處理

#安裝的話就直接從CRAN安裝進行 install.packages("magick")#Load the package library(magick) #查看支持哪些格式 str(magick_config())## List of 21 ## ?$ version ? ? ? ? ? :Class 'numeric_version' ?hidden list of 1 ## ? ..$ : int [1:4] 6 9 9 9 ## ?$ modules ? ? ? ? ? : logi FALSE ## ?$ cairo ? ? ? ? ? ? : logi TRUE ## ?$ fontconfig ? ? ? ?: logi FALSE ## ?$ freetype ? ? ? ? ?: logi TRUE ## ?$ fftw ? ? ? ? ? ? ?: logi TRUE ## ?$ ghostscript ? ? ? : logi TRUE ## ?$ jpeg ? ? ? ? ? ? ?: logi TRUE ## ?$ lcms ? ? ? ? ? ? ?: logi TRUE ## ?$ libopenjp2 ? ? ? ?: logi FALSE ## ?$ lzma ? ? ? ? ? ? ?: logi TRUE ## ?$ pangocairo ? ? ? ?: logi TRUE ## ?$ pango ? ? ? ? ? ? : logi TRUE ## ?$ png ? ? ? ? ? ? ? : logi TRUE ## ?$ rsvg ? ? ? ? ? ? ?: logi TRUE ## ?$ tiff ? ? ? ? ? ? ?: logi TRUE ## ?$ webp ? ? ? ? ? ? ?: logi TRUE ## ?$ wmf ? ? ? ? ? ? ? : logi FALSE ## ?$ x11 ? ? ? ? ? ? ? : logi FALSE ## ?$ xml ? ? ? ? ? ? ? : logi TRUE ## ?$ zero-configuration: logi FALSE

可以看出大部分格式都是支持的

讀取圖像


讀取的話可以直接從本地讀取,也可以讀取URL格式的圖片,主要通過image_read()來讀取,image_info()則可以顯示圖像的一些屬性數據。

#讀取網上隨便選的圖片 night_king <- image_read("http://ov520p4qw.bkt.clouddn.com/ytlogos/170903/ha6Cchfk38.jpg?imageslim") image_info(night_king)## ? format width height colorspace filesize ## 1 ? JPEG ? 189 ? ?267 ? ? ? sRGB ? ? 6449#通過image_write()可以講圖片以任何格式輸出,比如將剛讀取的圖片以png格式輸出。 image_write(night_king, path = "night_king.png", format = "png")

轉換格式


通過image_convert()可以將圖片轉換為我們需要的格式,比如這里我們可以將night_king的格式轉換為png格式

night_king.png <- image_convert(night_king, "png") image_info(night_king.png)## ? format width height colorspace filesize ## 1 ? ?PNG ? 189 ? ?267 ? ? ? sRGB ? ? ? ?0

可以看到這里的filesize為0,直到被渲染(這里涉及到ImageMagick方面,我不是很懂)。

預覽


在RStudio中可以查看我們讀取的圖片

轉換(transformations)

magick提供一系列函數對圖片進行裁剪以及編輯,主要有以下函數:

  • image_crop(image, “100x150+50”):裁剪

  • image_scale(image, “200”):按寬比例進行放大縮小

  • image_scale(image, “x200”):按高比例進行放大縮小

  • image_fill(image, “blue”, “+100+200”):對特定部位著色

  • image_border(image, “red”, “20x10”):添加邊框

下面我們來試試這些函數

#Example image wolf <- image_read("http://ov520p4qw.bkt.clouddn.com/ytlogos/170903/4h96Df21AI.png?imageslim") print(wolf)

#Add 20px left/right and 10px top/bottom image_border(image_background(wolf, "hotpink"), "#000080", "20x10")

#trim margins image_trim(wolf)

#裁剪 image_crop(wolf, "500x300+50")

#Resize image_scale(wolf, "300")#width:300px

#Resize image_scale(wolf, "x300")#heigth:300px

#Rotate or mirror image_rotate(wolf, 45)

#Flip image_flip(wolf)

#Flop image_flop(wolf)

#Paint image_fill(wolf, "red", point = "+190+100", fuzz = 4000)


這個函數最難掌握,我本來是想將wolf的眼睛渲染成紅色,但是不斷調整point以及fuzz都沒弄成,感興趣的可以自己搗鼓搗鼓。

#Add randomness image_blur(wolf, 10, 5)


可以通過調整參數來設置模糊度

image_noise(wolf)

#Silly filters image_charcoal(wolf)

image_oilpaint(wolf)

image_negate(wolf)

文字注釋


#Add some text on the image image_annotate(wolf, "I am the King of wolf", size=25, gravity = "southeast", color="gold")

自定義text

#customize the text image_annotate(wolf, "I am the King", size=30, color="red", boxcolor = "pink", degrees = 45, location = "+30+30")

設置字體

#Set the font times-new-roman image_annotate(wolf, "I am the King", size=30, color="red", boxcolor = "pink", degrees = 45, location = "+30+30", font = 'times-new-roman')

管道操作


你沒看錯,magick支持管道操作,下面試試

library(magrittr) wolf%>%image_rotate(270)%>%image_background("white", flatten = TRUE)%>%image_border("red", "10x10")%>%image_annotate("I am the King", color='red', size = 25, location = "+100+300")

圖片向量


magick除了支持管道操作外,還支持圖層疊加、拼圖以及動圖處理,來個經典的動態地球

earth <- image_read("http://ov520p4qw.bkt.clouddn.com/ytlogos/170903/a9CjAEGiC5.gif")length(earth)print(earth)

rev(earth) %>%image_flip() %>%image_annotate("This is the Earth", size = 20, color = "white")

不知什么鬼,圖片竟然顯示出來亂的,電腦渣的話還是別搞動畫

圖層


bigdata <- image_read("http://ov520p4qw.bkt.clouddn.com/ytlogos/170903/JclK3efbB3.jpg?imageslim") logo <- image_read("http://ov520p4qw.bkt.clouddn.com/ytlogos/170903/JdjdB88CLm.png?imageslim") frink <- image_read("http://ov520p4qw.bkt.clouddn.com/ytlogos/170903/E5fbmb1FIb.png?imageslim") img <- c(bigdata, logo, frink) img <- image_scale(img, "300x300") image_mosaic(img)

動畫


image_animate(image_scale(img, "200x200"), fps = 1, dispose = "previous")#fps控制放映速度

靜圖+動圖


靜圖就用我以前繪制過的,具體可看博客

image1 <- image_read("http://ov520p4qw.bkt.clouddn.com/ytlogos/170903/kLeL888DbI.png?imageslim") dance_man <- image_read("http://ov520p4qw.bkt.clouddn.com/ytlogos/170903/86iEDe36lf.gif") dance_man <- image_scale(dance_man, "200") #Background image background <- image_background(image_scale(image1, "800"), "white", flatten = TRUE) #Combine and flatten frames frames <- image_apply(dance_man, function(frame){image_composite(background, frame, offset = "+500+270") }) #Turn frames into animation animation <- image_animate(frames, fps = 10) print(animation)


還有一些有趣的功能這里我就不講了,有興趣的可以試試,還是很好玩的。

點擊閱讀原文,跳轉作者博客。

可視化套路、配色和編輯

  • 學術圖表的基本配色方法

  • 數據可視化基本套路總結

  • 史上最全的圖表色彩運用原理

  • 論文圖表基本規范

  • 文章用圖的修改和排版 (1)

  • 文章用圖的修改和排版 (2)

在線繪圖和插件

  • 簡單強大的在線繪圖

  • 簡單強大的在線繪圖-升級版

  • 你和PPT高手之間,就只差一個iSlide

  • 推薦 3 個超贊的 EXCEL 插件,讓你 5 分鐘從小白變大神

CIRCOS系列

  • CIRCOS圈圖繪制 - circos安裝

  • CIRCOS圈圖繪制 - 最簡單繪圖和解釋

  • CIRCOS圈圖繪制 - 染色體信息展示和調整

  • CIRCOS增加熱圖、點圖、線圖和區塊屬性

R統計和作圖

  • 在R中贊揚下努力工作的你,獎勵一份CheatShet

  • 別人的電子書,你的電子書,都在bookdown

  • R語言 - 入門環境Rstudio

  • R語言 - 熱圖繪制 (heatmap)

  • R語言 - 基礎概念和矩陣操作

  • R語言 - 熱圖簡化

  • R語言 - 熱圖美化

  • R語言 - 線圖繪制

  • R語言 - 線圖一步法

  • R語言 - 箱線圖(小提琴圖、抖動圖、區域散點圖)

  • R語言 - 箱線圖一步法

  • R語言 - 火山圖

  • R語言 - 富集分析泡泡圖

  • R語言 - 散點圖繪制

  • R語言 - 韋恩圖

  • R語言 - 柱狀圖

  • R語言 - 圖形設置中英字體

  • R語言 - 非參數法生存分析

  • R語言 - 繪制seq logo圖

  • WGCNA分析,簡單全面的最新教程

  • 一文看懂PCA主成分分析

  • 富集分析DotPlot,可以服

  • 基因共表達聚類分析和可視化

  • R中1010個熱圖繪制方法

  • 還在用PCA降維?快學學大牛最愛的t-SNE算法吧, 附Python/R代碼

  • 一個函數抓取代謝組學權威數據庫HMDB的所有表格數據

  • 文章用圖的修改和排版

  • network3D: 交互式桑基圖

  • network3D 交互式網絡生成

  • R包ggseqlogo 繪制seq logo圖

  • 生物AI插圖素材獲取和拼裝指導

  • Seq logo 在線繪制工具——Weblogo

NGS可視化

  • 測序數據可視化 (一)

  • IGV基因組瀏覽器可視化高通量測序數據

  • 高通量數據分析必備|基因組瀏覽器使用介紹 - 1

  • 高通量數據分析必備|基因組瀏覽器使用介紹 - 2

  • 高通量數據分析必備|基因組瀏覽器使用介紹 - 3

  • 輕松繪制各種Venn圖

  • ETE構建、繪制進化樹

Cytoscape網絡圖

  • Cytoscape教程1

  • Cytoscape之操作界面介紹

  • 新出爐的Cytoscape視頻教程

R統計繪圖

R語言基礎系列:

你知道R中的賦值符號箭頭<-和等號=的區別嗎?

交集intersect、并集union、找不同setdiff

1數據類型(向量、數組、矩陣、 列表和數據框)

2讀寫數據所需的主要函數、與外部環境交互

3數據篩選——提取對象的子集

4向量、矩陣的數學運算

5控制結構

6函數及作用域

7認識循環函數lapply和sapply

8分解數據框split和查看對象str

9模擬—隨機數、抽樣、線性模型

ggplot2繪圖基礎系列:

1初識ggplot2繪制幾何對象

2圖層的使用—基礎、加標簽、注釋

3工具箱—誤差線、加權數、展示數據分布

4語法基礎

5通過圖層構建圖像

6標度、軸和圖例

7定位-分面和坐標系

8主題設置、存儲導出

9繪圖需要的數據整理技術

高級統計繪圖:

R做線性回歸

繪圖相關系數矩陣corrplot

相關矩陣可視化ggcorrplot

繪制交互式圖形recharts

交互式可視化CanvasXpress

聚類分析factoextra

LDA分析、作圖及添加置信-ggord

解決散點圖樣品標簽重疊ggrepel

添加P值或顯著性標記ggpubr

Alpha多樣性稀釋曲線rarefraction curve

堆疊柱狀圖各成分連線畫法:突出組間變化

沖擊圖展示組間時間序列變化ggalluvial

桑基圖riverplot

微生物環境因子分析ggvegan

五彩進化樹與熱圖更配ggtree

多元回歸樹分析mvpart

隨機森林randomForest?分類Classification?回歸Regression

鼠標點點繪圖系列

-SCI期刊數據可視化—折線圖

往期精品(點擊圖片直達文字對應教程)

后臺回復“生信寶典福利第一波”或點擊閱讀原文獲取教程合集


總結

以上是生活随笔為你收集整理的图像处理包magick - R版的PS - 学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91国自产精品中文字幕亚洲 | 超碰人人人人 | 顶级黑人搡bbw搡bbbb搡 | 色福利网 | 亚洲亚洲人成综合网络 | 欧美在线资源 | 亚洲美女在线观看 | 大地资源高清播放在线观看 | av青青草 | 欧美a级在线观看 | 国产精品美女久久久久av爽 | 香蕉在线看 | 国产成人精品免高潮费视频 | 色哟哟国产精品色哟哟 | 在线免费激情视频 | 久久性| 欧美人妖乱大交 | 东北少妇高潮抽搐 | 免费的av在线 | 国产精品污视频 | 国产成人av免费 | 成人黄色免费观看 | 精品人妻一区二区三区四区 | www.色多多 | 黄色精品 | 麻豆视频在线观看免费网站 | 插骚 | www..com色| 欧美色一区二区三区在线观看 | 欧美变态口味重另类在线视频 | 88av视频| 婷婷色在线 | 国产一级特黄视频 | 水蜜桃久久 | 日本黄色录像 | 无码人妻精品一区二区中文 | 精品久久在线 | 国产乱码久久久 | 国产裸体视频网站 | 美丽的姑娘在线观看 | 丰满人妻一区二区三区免费视频 | 黄色网页入口 | 高清无码一区二区在线观看吞精 | 欧美高清视频一区二区 | 最新国产毛片 | 一区二区三区资源 | 后进极品白嫩翘臀在线视频 | 在线日韩欧美 | 国产激情无码一区二区三区 | 美女露胸露尿口 | 色图在线观看 | 人妻无码一区二区三区 | 欧美一级视频免费 | 免费aa视频 | 黑人巨大精品欧美一区二区 | 欧美国产成人在线 | 三度诱惑免费版电影在线观看 | 香蕉91视频| 亚洲无在线观看 | 国产女人高潮的av毛片 | 双性人bbww欧美双性 | 中文天堂在线资源 | 大胸美女吻戏 | 成人拍拍拍 | 亚洲精品www久久久久久广东 | aaa人片在线 | 亚洲一区二区三区四区在线 | 欧美成人自拍视频 | 自由 日本语 热 亚洲人 | 国产成人精品一区二区三区 | 日韩欧美视频免费观看 | 99久久婷婷国产精品综合 | 俺也去综合 | 国产精品人人妻人人爽 | 成人av高清在线观看 | 精品不卡视频 | 亚洲伊人久久久 | 亚洲福利一区二区三区 | 国产成人精品在线视频 | 丰满尤物白嫩啪啪少妇 | 亚洲精品女 | 亚洲大尺度在线观看 | 免费看黄色一级大片 | 免费在线观看视频a | 色综合国产 | 欧美第一视频 | 亚洲精品成| 爱爱一区二区三区 | 摸大乳喷奶水www视频 | 欧美gv在线观看 | 女同在线观看 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 日本乱码一区二区 | 国产乱国产乱老熟300部视频 | 最新理伦片eeuss影院 | 我和我的太阳泰剧在线观看泰剧 | 91国产一区二区 | 成人短视频在线播放 | 亚洲av无码一区东京热久久 |