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
  • Matlab写TIFF格式文件(多于3波段)

    1 起因 通常情况下 xff0c 使用MATLAB做图像处理后 xff0c 使用下面的命令就可以保存处理结果为图片 imwrite im 39 im bmp 39 而如果需要保存的图像为single或者double类型 xff0c 或保存的
  • arcgis10之矢量数据生成tiff文件

    项目场景 shp数据有时数量过于庞大 不利于操作 但是可以将shp转化成tiff图片导出方便进行下一步操作 解决方案 使用arcgis将shp文件生成tiff即可 具体操作如下 第一步 将shp数据生成栅格数据 具体操作如下图 加载至arc
  • 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
  • 在 C# 中加载 .tiff 文件

    我必须加载 tiff 文件 我都做了Image FromFile and Bitmap FromFile 但他们正在扔OutOfMemoryException 有什么解决方案如何加载这个吗 我假设您尝试加载的 TIFF 文件使用与 Net
  • 有没有办法使用 javascript 从 tiff 图像中提取地理标签?

    我正在开展一个项目 需要使用正射马赛克地图 该地图采用 tiff 格式 我想从该地图中提取地理信息 以便我可以将其正确覆盖在谷歌地图上 我在这个项目中使用平均堆栈 所以我的最后一个问题是 有没有办法使用 javascript 从 tiff
  • 是否有 HTML5 方法来显示已加载到内存中的 tiff 图像数据

    我有一个 tiff 图像存储在内存中 在 JavaScript 变量中 在浏览器窗口中显示该图像的 javascript 或 html 技术是什么 是否有 drawimage 类型的函数 本机浏览器对 tiff 文件的支持仍然很差 维基百科
  • 如何从 TIFF 文件中文本包围的具体行中获取数字(如果在记事本中查看)并将其用于数字显微图中的脚本中?

    Update 2 TIFF 文件链接 所需行为 135 https drive google com file d 1g3e3xenm5b awQwpvfZyhfXIqSVGGw2t view 更新 1 亲爱的 stackoverflow
  • 使用 GDI+ 将 24 bpp 转换为 4 bpp

    我的程序当前采用 4 bpp 每像素位数 TIFF 作为位图 将其转换为图形 添加一些文本字符串 然后再次将其保存为 TIFF 文件 默认情况下 输出 Bitmap Save TIFF 文件似乎为 24 bpp 无论输入如何 并且比原始 T
  • 什么存储位置(SQL Server 或文件系统)可以提高保存 tiff 图像的性能?

    我们的系统需要存储大小约为 3k 的 tiff 图像 我们在给定时间收到约 300 张图像 需要快速处理它们 一旦收到约 100 000 张图像 这些图像就会从我们的系统转移到另一个存档系统或被清除 我正在寻找图像文件初始保存的最佳性能 传
  • 用 Java 读取和写入 TIFF 图像

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

    今天我遇到了麻烦 因为我第一次必须使用 TIFF 文件 并且遇到了错误 我正在尝试获取具有欧洲污染剂值的栅格 因此我对保持图像的高分辨率没有兴趣 但只是为了保留数据 我可以操纵图像 我的代码很简单 from future import pr
  • 查找 GeoTiff 图像中每个像素的纬度/经度坐标

    我目前有一个来自 GeoTiff 文件的 171 x 171 图像 尽管在其他情况下 我可能有更大的图像 我的目标是获取图像中的每个像素并将其转换为纬度 经度对 我已经能够根据此 StackOverflow 帖子将图像的角点转换为纬度 经度
  • 有没有CMYK图形库?

    我正在寻找支持 CMYK 的图形库 JPG 或 TIF 我必须读取一个大图像文件和一个小图像文件 然后在第一个图像文件上写入第二个图像文件 输出也必须是 CMYK 没有任何 CMYK gt RGB 转换 有吗 C C Java 或其他 免责
  • 从 TIFF 文件中提取 JPEG

    背景我有一个大的 TIFF 文件 它是用 JPEG 压缩的 TIFF 标准中的新压缩率为 7 并且是平铺的 我需要做的是将这些图块提取到单独的 jpg 文件中 我需要能够在不解压缩 重新压缩图像数据的情况下完成此操作 因为这将需要太多的计算
  • OpenCV 将 Mat 保存为二进制(1 位深度)TIFF

    假设我们有一个Mat应用OpenCv后Imgproc adaptiveThreshold Mat srcImage Mat binaryImage new Mat Imgproc adaptiveThreshold srcImage bin
  • 在Java中将位图图像转换为未压缩的tif图像

    我正在尝试将位图图像转换为未压缩的 tif 文件 以便与 Tesseract OCR 引擎一起使用 我可以使用这种方法来生成压缩的tif文件 final BufferedImage bmp ImageIO read new File inp
  • 如何使用 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 位整数值

随机推荐