社区
图形处理/算法
帖子详情
有没有大神会用c++编写读取tif格式的图片,并输出四个通道RGBA?求程序。
ZGZ1002
2016-03-30 10:09:52
大神,我想用c++读取tif, img, png格式的图片,首先从tif开始吧,最后输出四个二维数组,分别是RGBA四个通道的数据。
或者,把tif,img格式的图片转化成png格式的图片也可以,我可以用OpenCV读取png格式的图片。希望大神指点。
...全文
1217
8
打赏
收藏
有没有大神会用c++编写读取tif格式的图片,并输出四个通道RGBA?求程序。
大神,我想用c++读取tif, img, png格式的图片,首先从tif开始吧,最后输出四个二维数组,分别是RGBA四个通道的数据。 或者,把tif,img格式的图片转化成png格式的图片也可以,我可以用OpenCV读取png格式的图片。希望大神指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
萝呆子
2017-09-01
打赏
举报
回复
http://blog.csdn.net/fx_odyssey/article/details/76687139
萝呆子
2017-08-03
打赏
举报
回复
libtiff库里函数: TIFFReadRGBAImage(tiff, width, height, image, 1);参数分别是tiff文件,宽,高,数组(存全部像素数据),stop。然后对image数据里的数据依次读取。 还有个tiffio.h文件,里面有以下几个定义: #define TIFFGetR(abgr) ((abgr) & 0xff) #define TIFFGetG(abgr) (((abgr) >> 8) & 0xff) #define TIFFGetB(abgr) (((abgr) >> 16) & 0xff) #define TIFFGetA(abgr) (((abgr) >> 24) & 0xff) 其中abgr就是由image数组中的数据得来。最后一个时alpha通道的数据。
shiter
2016-04-05
打赏
举报
回复
opencv这个库不知道可以写不?
wzj3514
2016-04-04
打赏
举报
回复
可以自己写。
ZGZ1002
2016-03-30
打赏
举报
回复
谢谢,tifflib里面有读RGB值得,但是没没找到读取Alpha通道的程序,其实我用opencv已经读出了RGB值,只是Alpha值读不出。所以想用转成纯c++编写。而且opencv可以读取png格式的Alpha通道,所以还有个思路就是用c++编程把tif格式转化成png格式,用opencv读取Alpha通道。我也尝试了用其他类库转换图片格式,但是读取的时候图片只是三个通道RGB,转换之后通道数目变成了3。你说的这个tifflib库,能给我个比较全面认知它的网址吗,我研究下。十分感谢。
lm_whales
2016-03-30
打赏
举报
回复
TiffLib 程序库 有源码可用
ZGZ1002
2016-03-30
打赏
举报
回复
赵4老师,你好。你说的这个Image Magick,我搜的是在linux下安装的,在windows下可以用吗?可以和VS合起来一起处理图片吗?
赵4老师
2016-03-30
打赏
举报
回复
Image Magick
TIF
图像文件的
读取
(
c++
代码)
原文地址:https://blog.csdn.net/liurong_cn/article/details/8039282 一
TIF
图像介绍
TIF
F是最复杂的一种位图文件
格式
。
TIF
F是基于标记的文件
格式
,它广泛地应用于对图像质量要
求
较高的图像的存储与转换。由于它的结构灵活和包容性大,它已成为图像文件
格式
的一种标准,绝大多数图像系统都支持这种
格式
。 &n...
RGB
A图像的四
通道
详细分析
最近在做动漫语义分割,数据太难找了,于是就到https://www.remove.bg/来抠图,扣下来的
RGB
A图像处理一把,进而生成标签 有一个需
求
从removebg网站上得到的
RGB
A图像,它
RGB
通道
和alpha
通道
是怎样的
RGB
A图像(0001.png) 代码如下 from PIL import Image import numpy as np img_origin = Image.open("./网图标签/0001.png") print("pillow读入img_origin
图片
尺寸:
数据压缩作业三,使用
C++
语言读出
rgb
图片
并
读取
RGB
数据
使用
C++
语言读出下面
图片
.
rgb
格式
以下是代码: #include <iostream> #include<fstream> using namespace std; #define height 256 #define width 256 #define size 256 int main() { ifstream fp; ofstream r_sat,g_...
基于
C++
的任意
格式
图片
显示及
RGB
读取
我们见到的多的,用的多的可能都是通过位图去处理图象,但实际中位图并不多,很多时候不得不将其它
格式
的
图片
转为位图才能处理图象,然而其它
格式
转为位图会损失图象的质量,转过来的位图比上原图质量损失严重,这对图象处理也会带来很大干扰。解决了直接
读取
任何
格式
图像的像素值也就解决了图象质量损失的危害,这也会给我们处理图像时带来很大便利。
PIL将png的
RGB
A四
通道
改为jpg的
RGB
三
通道
方法
将一张png图像使用PIL读入的时候,发现是一个四
通道
图像,即:
RGB
A,分别代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。其中Alpha
通道
一般用做透明度参数,这就是为啥透明图像都保存成了png
格式
。 那么如果将4
通道
的png图像读入成jpg
格式
的3
通道
呢? 使用PIL可以使用 Image.convert(" ") 的方法 from PIL import Image img = Image.open('test.png') # 将一个4
通道
转化为
rgb
三
通道
img = i
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章