R语言 读取图像

一:读取图像

readJPEG(jpeg)

readJPEG()所属R语言包:jpeg


readJPEG函数的用法可以参考:http://www.biostatistic.net/thread-48901-1-1.html


例子:

> library(jpeg)
> img<-readJPEG("getdata-jeff.jpg",native=TRUE)
> head(img)
[1] -11494710 -11494710 -11494710 -11494710 -11494710 -11494710

二:字符串替换:

  1. > text 
  2. [1] "Hello Adam!\nHello Ava!" 
  3. > sub(pattern="Adam"replacement="world", text) 
  4. [1] "Hello world!\nHello Ava!" 
  5. > text 
  6. [1] "Hello Adam!\nHello Ava!" 

字符串连接,字符串查询,字符串拆分,字符串提取。

参考资料来自:http://developer.51cto.com/art/201305/393692.htm

三:数据合并:merge

> f<-"getdata-data-GDP.csv"
> dtGDP <- data.table(read.csv(f, skip = 4, nrows = 215))
> View(dtGDP)
> dtGDP <- dtGDP[X != ""]
> dtGDP

> View(dtGDP)
> dtGDP <- data.table(read.csv(f, skip = 4, nrows = 215))
> View(dtGDP)
> dtGDP <- dtGDP[X != ""]
> dtGDP <- dtGDP[, list(X, X.1, X.3, X.4)]
> View(dtGDP)
> setnames(dtGDP, c("X", "X.1", "X.3", "X.4"), c("CountryCode", "rankingGDP", 
+     "Long.Name", "gdp"))

> f<-"getdata-data-EDSTATS_Country.csv"
> dtEd <- data.table(read.csv(f))
> View(dtEd)

> dt <- merge(dtGDP, dtEd, all = TRUE, by = c("CountryCode"))
> View(dt)
> View(dtEd)
> sum(!is.na(unique(dt$rankingGDP)))
[1] 189

> a<-dt[order(rankingGDP, decreasing = TRUE)]
> a[13]

四:Income.Group列中所有相同值对应X.1列中数的均值

dt[, mean(X.1, na.rm = TRUE), by = Income.Group]

结果:

           Income.Group        V1
1: High income: nonOECD  91.91304
2:           Low income 133.72973
3:  Lower middle income 107.70370
4:  Upper middle income  92.13333
5:    High income: OECD  32.96667
6:                   NA 131.00000
7:                            NaN

五:将一列分成五个分为数组,计算这五个分为数组的区间,计算某列的某些值在这个区间内数的个数

breaks <- quantile(dt$rankingGDP, probs = seq(0, 1, 0.2), na.rm = TRUE)
dt$quantileGDP <- cut(dt$rankingGDP, breaks = breaks)
dt[Income.Group == "Lower middle income", .N, by = c("Income.Group", "quantileGDP")]

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在R语言中,可以使用不同的包来读取JPG图像。其中,可以使用png包中的readPNG()函数来读取PNG格式的图像,然后使用rasterImage()函数来显示图像。另外,也可以使用imager包中的load.image()函数来读取JPG格式的图像,然后使用plot()函数将图像进行可视化。以下是两种方法的示例代码: 方法一:使用png包 ```R library(png) imgpng <- readPNG("path/to/image.png") r <- nrow(imgpng)/ncol(imgpng) plot(c(0,1), c(0,r), type = "n", xlab = "", ylab = "", asp = 1) rasterImage(imgpng, 0, 0, 1, r) ``` 方法二:使用imager包 ```R library(imager) imgjpg <- load.image("path/to/image.jpg") plot(imgjpg, xlim = c(1, width(imgjpg)), ylim = c(height(imgjpg), 1)) ``` 请注意,以上代码中的"path/to/image.png"和"path/to/image.jpg"需要替换为实际的图像文件路径。同时,确保安装了相应的包(png包和imager包)并加载了它们。 #### 引用[.reference_title] - *1* *2* [R语言读取图片的方式总结](https://blog.csdn.net/weixin_45534890/article/details/108089035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [R语言 图片识别文字 PNG JPG图片转文字 OCR tesseract包](https://blog.csdn.net/weixin_46623488/article/details/120495200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值