Tiff超高压缩图片

2023-05-16

使用libtiff库,压缩8位深度二值化图片至1位深度

 
path = "C:\\Users\\CodeFlag\\Desktop\\input_0_sel.png";

//Mat img = imread(path,IMREAD_COLOR);
//if(img.channels()>1)
// cvtColor(img,img,CV_BGR2GRAY);
//cv::threshold(img, img, 0, 255, CV_THRESH_BINARY+CV_THRESH_OTSU);
//TIFF *imageWrite = TIFFOpen((path+"out1.tif").c_str(), "w");
//if (imageWrite)
//{
// TIFFSetField(imageWrite, TIFFTAG_IMAGEWIDTH, img.cols);
// TIFFSetField(imageWrite, TIFFTAG_IMAGELENGTH, img.rows);
// TIFFSetField(imageWrite, TIFFTAG_COMPRESSION, COMPRESSION_CCITT_T6);
// TIFFSetField(imageWrite, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
// TIFFSetField(imageWrite, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK);
// TIFFSetField(imageWrite, TIFFTAG_BITSPERSAMPLE, 1);
// TIFFSetField(imageWrite, TIFFTAG_SAMPLESPERPIXEL, 1);
// uchar *bits = (uchar*)img.data;
// int widthnew = 0;
// widthnew = ((img.cols+7) / 8);
// uchar * data = new uchar[widthnew];
// for (int i = 0; i < img.rows; i++)
// {
// memset(data, 0, widthnew);
// for (int j = 0; j < widthnew; j++)
// {
// uchar temp_data = 0;
// for (int k = 0; k < 8; k++)
// {
// int temp_value = 0;
// if ((8*j+k)
// {
// temp_value = 1 << (7 - k);
// temp_data += temp_value;
// }
// }
// data[j] = temp_data;

// }
// TIFFWriteScanline(imageWrite, &data[0], i, 0);
// }
// TIFFClose(imageWrite);
//}
//else
//{
// std::cout << "Open file error!" << std::endl;
// exit(1);
//}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tiff超高压缩图片 的相关文章

  • LIBTIFF读取tiff文件时,打印buf出错

    如图所示 xff0c 按照官网提供的例程读取tiff文件 xff0c 并打印读取的值时 xff0c 提示 xff1a Subscript of pointer to incomplete type 39 void 39 代码如下 xff1a
  • 电子书djvu格式简介zz

    DjVu是由美国AT T实验室于1996年开发成功的一项新的图片压缩技术 DjVu的主要技术是将图像分为背景层 纸的纹理和图片 和前景层 文本和线条 通过将文字和背景分离开来 DjVu可以用高分辨率来还原文字 使锐利边缘得以保留 并最大限度
  • tesseract-ocr

    转自 http www cnblogs com zcsor archive 2011 02 21 1959555 html 关于tesseract ocr3的训练和使用 众所周知 这是一个出色的字符识别软件 这个开源项目可以在http co
  • VUE中如何将tiff图片显示在浏览器中

    VUE中如何将tiff图片显示在浏览器中 下载tiff js 在index中引入 mounted 调用方法 this loadImage static pictif tif methods loadImage filename var xh
  • ImageMagick 或 GhostScript:将多页 TIFF 转换为多页 PDF

    我需要将多页 TIFF 转换为多页 PDF 我可以访问 ImageMagick 和 GhostScript 在 nix 环境中 我该怎么做呢 谢谢 UPDATE 事实证明我的测试文件是错误的 它没有多个页面 这让我认为我的命令是错误的 这似
  • 将图像元数据与 tif 一起保存的最佳方法是什么?

    在我作为研究生的工作中 我捕获显微镜图像并使用 python 将它们保存为原始 tif 我想添加元数据 例如我正在使用的显微镜 的名称 放大倍数和成像激光波长 这些细节对于我如何后期处理图像都很重要 我应该能够用 tif 做到这一点 对吗
  • R - 使用 ggplot2 和栅格包的地理参考栅格图像的原始颜色

    我想使用原来的colortable of a gt gt 地理参考光栅图像 tif 文件 作为彩色比例在 ggplot ggplot2 绘制的地图中 由于找不到更简单的解决方案 我访问了colortable 槽从legend 加载的光栅图像
  • 如何在Silverlight Image控件上显示TIFF(以Byte[]的形式)

    我创建了一个窗口服务 将所有 TIFF 文件放入数据库并将它们存储为Byte 现在我希望能够通过Silverlight Image控件来显示它们 所以我在绑定 XAML 期间使用转换器来转换Byte to Bitmap因为Image Sou
  • 如何将 dzi 文件转换为多瓦金字塔 tiff 格式

    参考答案 如何将 dzi 深度变焦 文件转换为完整图像 https stackoverflow com questions 53986084 how to convert dzi deep zoom files to full image
  • 使用 GDI+ 将 24 bpp 转换为 4 bpp

    我的程序当前采用 4 bpp 每像素位数 TIFF 作为位图 将其转换为图形 添加一些文本字符串 然后再次将其保存为 TIFF 文件 默认情况下 输出 Bitmap Save TIFF 文件似乎为 24 bpp 无论输入如何 并且比原始 T
  • 用 Java 读取和写入 TIFF 图像

    我尝试了以下代码来完成读取和写入 tiff 图像的任务 Define the source and destination file names String inputFile images FarmHouse tif String ou
  • 如何使用 python 获取地理 TIFF 图像

    今天我遇到了麻烦 因为我第一次必须使用 TIFF 文件 并且遇到了错误 我正在尝试获取具有欧洲污染剂值的栅格 因此我对保持图像的高分辨率没有兴趣 但只是为了保留数据 我可以操纵图像 我的代码很简单 from future import pr
  • OpenCV 将 Mat 保存为二进制(1 位深度)TIFF

    假设我们有一个Mat应用OpenCv后Imgproc adaptiveThreshold Mat srcImage Mat binaryImage new Mat Imgproc adaptiveThreshold srcImage bin
  • 如何将多页 PDF 转换为单页 TIFF

    该帖子询问如何将多页 PDF 转换为多页带有 Ghostscript 的 TIFF 将多页 PDF 转换为多页 TIFF 的工具 https stackoverflow com questions 10037101 tools to con
  • MATLAB 写入多页 tiff 指数慢

    我正在尝试编写一个多页 tiff 文件 该文件是 128 像素 x 128 像素 x 122000 帧的 16 位无符号整数 ImageJ 或简短的 Python 脚本可以在快速机器上在一分钟内完成此操作 在同一台机器上 无论使用我尝试过的
  • 使用 .NET 创建采用 JPEG 压缩的多页 TIFF

    有没有办法使用 NET 创建多页 TIFF 和 JPEG 压缩 我可以使用 LZW 压缩创建 TIFF 但文件非常大 好像EncoderValue枚举 我用来设置压缩 甚至没有合适的成员 你可以看看 gt gt 这篇文章 https sta
  • 是否有用于将“任何文件类型”转换为 TIFF 图像的编程工具包?

    我已经编写了程序的几种变体 该程序的目的是将 任何文件类型 转换为该文件的 TIFF 图像表示形式 就像使用打印机打印一样 我当前正在使用向其发送文件的第三方打印机驱动程序 它会输出 TIFF 图像 这很好 但它要求我使用 Office I
  • 如何使用 C# 以低分辨率形式提供高分辨率图像

    尝试使用 300dpi tif 图像在网络上显示 目前 当用户上传图像时 我正在动态创建缩略图 如果创建的页面引用宽度为 500x500px 的高分辨率图像 我可以使用相同的功能即时转换为 gif jpg 吗 将创建的 jpg 的即将分辨率
  • 如何在 python 中读取 32 位 TIFF 图像?

    我想用 python 读取 32 位浮点图像文件来进行一些图像分析 我努力了 import matplotlib pyplot as plt im plt imread path to file tif 但是 这仅将数据读取为 8 位整数值
  • 在 TIFF 中创建带有缩略图的子 IFD (libtiff)

    我知道thumbnail c包含一些创建缩略图并将其放置在子IDF中的代码 但是该代码中发生了很多事情 生成缩略图 应用对比度曲线等 并且我很难重现写缩略图 谷歌也没有提供任何帮助 我的问题是 在我打开输出文件并获得 TIFF 后 我的缩略

随机推荐