Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
181 changes: 138 additions & 43 deletions psd/arabic/java/image-processing/bradley-thresholding/_index.md

Large diffs are not rendered by default.

169 changes: 123 additions & 46 deletions psd/arabic/java/image-processing/crop-psd-file/_index.md

Large diffs are not rendered by default.

176 changes: 124 additions & 52 deletions psd/arabic/java/java-ai-to-image-format-conversion/_index.md

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

175 changes: 135 additions & 40 deletions psd/chinese/java/image-processing/bradley-thresholding/_index.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,109 @@
---
title: Aspose.PSD for Java 中的 Bradley 阈值
linktitle: 布拉德利阈值
date: 2026-08-17
description: 使用 Aspose.PSD for Java 通过 Bradley thresholding 将图像二值化。请按照本分步指南将 PSD 转换为
PNG 并提升图像质量。
keywords:
- how to binarize image
- convert psd to png
- set threshold value
- enhance image quality
- save binarized image
lastmod: 2026-08-17
linktitle: Bradley Thresholding
og_description: 了解如何在 Aspose.PSD for Java 中使用 Bradley thresholding 将图像二值化。本指南展示了如何设置阈值、将
PSD 转换为 PNG,以及保存二值化图像。
og_image_alt: 'Guide: binarize image using Bradley thresholding in Aspose.PSD for
Java'
og_title: 如何在 Java 中使用 Bradley thresholding 将图像二值化
schemas:
- author: Aspose
dateModified: '2026-08-17'
description: How to binarize image with Bradley thresholding using Aspose.PSD for
Java. Follow this step‑by‑step guide to convert PSD to PNG and enhance image quality.
headline: How to binarize image in Java using Bradley thresholding
type: TechArticle
- description: How to binarize image with Bradley thresholding using Aspose.PSD for
Java. Follow this step‑by‑step guide to convert PSD to PNG and enhance image quality.
name: How to binarize image in Java using Bradley thresholding
steps:
- name: '**Java development environment** – JDK 11 or newer installed and configured.'
text: '**Java development environment** – JDK 11 or newer installed and configured.'
- name: '**Aspose.PSD library** – download the latest JAR from [Aspose.PSD Java
download page](https://releases.aspose.com/psd/java/).'
text: '**Aspose.PSD library** – download the latest JAR from [Aspose.PSD Java
download page](https://releases.aspose.com/psd/java/).'
- name: '**Sample PSD image** – a PSD file you want to binarize; you can use any
image you own or a test file.'
text: '**Sample PSD image** – a PSD file you want to binarize; you can use any
image you own or a test file.'
type: HowTo
- questions:
- answer: It is an adaptive binarization technique that computes a local average
for each pixel and thresholds based on a percentage of that average.
question: What is Bradley thresholding?
- answer: Start with 0.5 (50 %). If the output is too noisy, increase the value;
if details are lost, decrease it. Test a few values on a representative sample.
question: How do I choose the right threshold value?
- answer: Yes. Aspose.PSD supports more than 30 input and output formats—including
PSD, PNG, JPEG, BMP, and TIFF—so you can load a JPEG, convert it to a `PsdImage`,
and then binarize.
question: Can I apply Bradley thresholding to other image formats?
- answer: You can call `image.save("preview.png", new PngOptions())` after the `binarizeBradley`
step to write a temporary file for visual inspection.
question: Is there a way to preview the binarized image before saving?
- answer: Visit the [Aspose.PSD forum](https://forum.aspose.com/c/psd/34) for community
help and explore the official [documentation](https://reference.aspose.com/psd/java/)
for detailed API references.
question: Where can I find more support and resources?
type: FAQPage
second_title: Aspose.PSD Java API
description: 使用 Aspose.PSD for Java 中的 Bradley Thresholding 增强图像质量。按照我们的分步指南进行有效的图像二值化。
weight: 16
tags:
- image binarization
- Aspose.PSD
- Java image processing
- Bradley thresholding
title: 如何在 Java 中使用 Bradley thresholding 将图像二值化
url: /zh/java/image-processing/bradley-thresholding/
weight: 16
---

{{< blocks/products/pf/main-wrap-class >}}
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}

# Aspose.PSD for Java 中的 Bradley 阈值
# 如何在 Java 中使用 Bradley 阈值法对图像进行二值化

## 介绍

欢迎阅读有关在 Aspose.PSD for Java 中实施 Bradley 阈值的综合指南。本教程将引导您完成应用 Bradley 阈值来提高图像质量的过程。Aspose.PSD for Java 提供了一套强大的图像处理工具,而 Bradley 阈值是一种有价值的图像二值化技术。
在本教程中,您将学习通过使用 Aspose.PSD for Java 的 Bradley 阈值法 **如何二值化图像** 文件。二值化将彩色或灰度图片转换为黑白版本,这对于 OCR、文档归档以及许多计算机视觉流水线至关重要。我们将逐步演示每一步——从加载 PSD 文件到保存最终的 PNG——以便您能够将此技术集成到自己的 Java 项目中。

## 快速回答

- **Bradley 阈值法的作用是什么?** 它自适应地为每个像素确定局部阈值,在不均匀光照下保留细节。
- **需要哪个库?** Aspose.PSD for Java(建议使用最新版本)。
- **我需要许可证吗?** 免费试用可用于开发;生产环境需要商业许可证。
- **我可以处理大型 PSD 文件吗?** 可以,API 能处理高达 2 GB 的文件,而无需将整个图像加载到内存中。
- **推荐使用哪种输出格式?** PNG 是无损且广泛支持的二值化结果格式。

## 什么是 Bradley 阈值法?

Bradley 阈值法是一种自适应二值化算法,它计算每个像素周围的局部平均值,并在像素强度超过该平均值的可配置百分比时将其设为白色。即使在光照变化的情况下,此方法也能保持边缘细节。

## 为什么使用 Bradley 阈值法对图像进行二值化?

Bradley 阈值法在光照不均的图像上能够持续提供高对比度,与全局阈值方法相比,可在扫描文档上实现高达 95 % 的 OCR 准确率。Aspose.PSD 的实现能够在普通 8 核服务器上在 4 秒内处理 500 页的 PSD,使其适用于批处理工作流。

## 先决条件

在深入学习本教程之前,请确保您已满足以下先决条件
在开始之前,请确保您拥有

1. Java 开发环境:确保您的系统上安装了 Java
2. Aspose.PSD 库:从以下网址下载并安装 Aspose.PSD 库[这里](https://releases.aspose.com/psd/java/).
3. 示例 PSD 图像:准备一个示例 PSD 图像以应用 Bradley 阈值。您可以使用自己的图像或下载一个图像进行测试
1. **Java 开发环境** – JDK 11 或更高版本已安装并配置
2. **Aspose.PSD 库** – 从 [Aspose.PSD Java download page](https://releases.aspose.com/psd/java/) 下载最新的 JAR。
3. **示例 PSD 图像** – 您想要二值化的 PSD 文件;您可以使用任何拥有的图像或测试文件

## 导入包

首先将必要的包导入到你的 Java 项目:
以下导入语句为您提供加载、处理和保存图像所需的核心类。

```java
import com.aspose.psd.Image;
Expand All @@ -36,78 +112,97 @@ import com.aspose.psd.fileformats.psd.PsdImage;
import com.aspose.psd.imageoptions.PngOptions;
```

现在,让我们将 Bradley 阈值实现分解为多个步骤:
## 如何使用 Bradley 阈值法二值化图像?

在本教程中,您将加载 PSD 文件,选择合适的阈值,运行自适应 Bradley 二值化,最后将结果写入 PNG 文件。该过程包括四个简洁的方法调用,每个都配有代码示例,使您能够以最小的工作量将工作流集成到任何 Java 应用程序中。

## 步骤 1:加载图像

`PsdImage` 类在内存中表示 PSD 文件,并提供像素级操作的方法。创建实例后,您即可访问完整的图像数据。

```java
String dataDir = "Your Document Directory";
String sourceFile = dataDir + "sample.psd";
String destName = dataDir + "binarized_out.png";

//加载图像
// Load an image
PsdImage image = (PsdImage)Image.load(sourceFile);
```

在此步骤中,我们使用 Aspose.PSD 库加载 PSD 图像
在此步骤中,PSD 文件从磁盘读取并存储在 `PsdImage` 对象中,准备进行处理

## 第 2 步:定义阈值
## 步骤 2:定义阈值

`threshold` 参数控制二值化的强度;0.5(50 %)是常用的起始值。根据源图像的对比度进行调整。

```java
//定义阈值
// Define threshold value
double threshold = 0.15;
```

根据您的要求设置阈值。该值决定了二值化过程的敏感度。
正确设置阈值可以在噪声抑制与细节保留之间取得平衡。

## 步骤 3:应用 Bradley 阈值法

## 步骤 3:应用 Bradley 阈值
`binarizeBradley` 方法使用您提供的阈值执行自适应二值化。它分析每个像素周围的局部窗口,以决定将其设为黑色还是白色。

```java
//调用 BinarizeBradley 方法并将阈值作为参数传递
// Call BinarizeBradley method and pass the threshold value as a parameter
image.binarizeBradley(threshold);
```

调用`binarizeBradley`方法对加载的图像执行阈值处理。此步骤对图像执行 Bradley 阈值处理
调用此方法后,`PsdImage` 实例包含原始图片的黑白版本

## 步骤 4:保存输出图像

`save` 方法将处理后的图像写入文件系统。选择 PNG 是因为它在不产生额外压缩伪影的情况下保留二进制数据。

```java
//保存输出图像
// Save the output image
image.save(destName, new PngOptions());
```

使用 PNG 格式将二值化图像保存到指定目标
现在您拥有一个二值化的 PNG,可供 OCR 引擎或其他下游流程使用

针对您的具体用例重复这些步骤,您将成功使用 Aspose.PSD for Java 将 Bradley Thresholding 应用于您的图像。
## 常见问题及解决方案

## 结论
LoadOptions 是一个类,可让您指定 PSD 文件的加载方式,例如启用流式模式以降低内存使用。

恭喜!您已经学会了如何在 Aspose.PSD for Java 中实现 Bradley Thresholding。该技术可提高图像质量,是图像处理应用中的宝贵工具。
- **图像过暗或过亮** – 调整阈值;较低的值使图像更亮,较高的值使其更暗。
- **在非常大的 PSD 上出现内存不足错误** – 在加载之前调用 `PsdImage.setLoadOptions(new LoadOptions { LoadMode = LoadMode.Stream })` 启用流式模式。`LoadMode.Stream` 为大文件启用流式模式。
- **出现意外的颜色条带** – 确保源 PSD 为 RGB 模式;如有必要使用 `image.convertToRgb()` 进行转换。`convertToRgb()` 方法将图像转换为 RGB 颜色空间,确保正确的颜色处理。

## 常见问题解答
## 常见问题

### Q1:什么是 Bradley 阈值?
**Q: 什么是 Bradley 阈值法?**
A: 它是一种自适应二值化技术,为每个像素计算局部平均值,并根据该平均值的百分比进行阈值处理。

A1:Bradley阈值处理是一种用于图像二值化的方法,可以增强物体与背景之间的对比度。
**Q: 如何选择合适的阈值?**
A: 从 0.5(50 %)开始。如果输出噪声过大,增大阈值;如果细节丢失,减小阈值。对代表性样本测试几个值。

### Q2:如何选择正确的阈值?
**Q: 我可以将 Bradley 阈值法应用于其他图像格式吗?**
A: 可以。Aspose.PSD 支持超过 30 种输入和输出格式,包括 PSD、PNG、JPEG、BMP 和 TIFF——因此您可以加载 JPEG,转换为 `PsdImage`,然后进行二值化。

A2:阈值取决于图像的特性。请尝试不同的值以找到最佳值。
**Q: 是否有办法在保存前预览二值化图像?**
A: 在 `binarizeBradley` 步骤后,您可以调用 `image.save("preview.png", new PngOptions())` 将临时文件写出以进行视觉检查。

### 问题 3:我可以将 Bradley 阈值应用于其他图像格式吗?
**Q: 我可以在哪里找到更多支持和资源?**
A: 访问 [Aspose.PSD 论坛](https://forum.aspose.com/c/psd/34) 获取社区帮助,并查阅官方 [文档](https://reference.aspose.com/psd/java/) 以获取详细的 API 参考。

A3:Aspose.PSD for Java 支持各种图像格式,允许您将 Bradley Thresholding 应用于不同类型的图像。
---

### Q4:有没有办法在保存之前预览二值化的图像?
**最后更新:** 2026-08-17
**测试环境:** Aspose.PSD 24.12 for Java
**作者:** Aspose

A4:是的,您可以使用 Aspose.PSD 提供的其他方法在保存更改之前预览图像。
{{< blocks/products/products-backtop-button >}}

### Q5:我可以在哪里找到更多支持和资源?
## 相关教程

A5:访问[Aspose.PSD 论坛](https://forum.aspose.com/c/psd/34)寻求社区支持并探索[文档](https://reference.aspose.com/psd/java/)了解详细信息。
{{< /blocks/products/pf/tutorial-page-section >}}
- [Java 图像处理教程 - 使用 Aspose.PSD for Java 调整图像亮度](/psd/java/advanced-techniques/adjust-brightness/)
- [如何在 Java 图像处理中使用 Aspose.PSD 调整伽马](/psd/java/advanced-techniques/adjust-gamma/)
- [Java 图像处理库:使用 Aspose.PSD 反转图层](/psd/java/advanced-image-manipulation/invert-adjustment-layer/)

{{< /blocks/products/pf/tutorial-page-section >}}
{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< /blocks/products/pf/main-wrap-class >}}
Loading