jax-diffusers-event/canny_diffusiondb
收藏资源简介:
--- dataset_info: features: - name: original_image dtype: image - name: prompt dtype: string - name: transformed_image dtype: image splits: - name: train num_bytes: 604990210.0 num_examples: 994 download_size: 604849707 dataset_size: 604990210.0 --- # Canny DiffusionDB This dataset is the [DiffusionDB dataset](https://huggingface.co/datasets/poloclub/diffusiondb) that is transformed using Canny transformation. You can see samples below 👇 **Sample:** Original Image:  Transformed Image:  Caption: "a small wheat field beside a forest, studio lighting, golden ratio, details, masterpiece, fine art, intricate, decadent, ornate, highly detailed, digital painting, octane render, ray tracing reflections, 8 k, featured, by claude monet and vincent van gogh " Below you can find a small script used to create this dataset: ```python def canny_convert(image): image_array = np.array(image) gray_image = cv2.cvtColor(image_array, cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray_image, 100, 200) edge_image = Image.fromarray(edges) return edge_image dataset = load_dataset("poloclub/diffusiondb", split = "train") dataset_list = [] for data in dataset: image_path = data["image"] prompt = data["prompt"] transformed_image_path = canny_convert(image_path) new_data = { "original_image": image, "prompt": prompt, "transformed_image": transformed_image, } dataset_list.append(new_data) ```
--- 数据集信息: 特征: - 名称:original_image,数据类型:图像(image) - 名称:prompt,数据类型:字符串(string) - 名称:transformed_image,数据类型:图像(image) 数据划分: - 名称:train,字节数:604990210.0,样本量:994 下载大小:604849707 数据集总大小:604990210.0 --- # Canny DiffusionDB 本数据集为经Canny变换(Canny transformation)处理后的DiffusionDB数据集,原始数据集可通过以下链接获取:https://huggingface.co/datasets/poloclub/diffusiondb。 您可在下方查看数据集示例👇 **示例:** 原始图像:  变换后图像:  提示词(prompt): "a small wheat field beside a forest, studio lighting, golden ratio, details, masterpiece, fine art, intricate, decadent, ornate, highly detailed, digital painting, octane render, ray tracing reflections, 8 k, featured, by claude monet and vincent van gogh " 您可在下方查看用于构建本数据集的简易脚本: python def canny_convert(image): # 将输入图像转换为NumPy数组 image_array = np.array(image) # 将BGR格式彩色图像转换为灰度图像 gray_image = cv2.cvtColor(image_array, cv2.COLOR_BGR2GRAY) # 调用OpenCV的Canny边缘检测算法,阈值分别设置为100和200 edges = cv2.Canny(gray_image, 100, 200) # 将边缘检测结果数组转换为PIL图像对象 edge_image = Image.fromarray(edges) return edge_image # 加载原始DiffusionDB数据集的训练划分 dataset = load_dataset("poloclub/diffusiondb", split = "train") # 初始化存储处理后数据的列表 dataset_list = [] # 遍历原始数据集的每条数据 for data in dataset: # 获取原始图像数据 image_path = data["image"] # 获取该图像对应的提示词 prompt = data["prompt"] # 对原始图像执行Canny变换得到边缘图 transformed_image_path = canny_convert(image_path) # 组装新的数据条目 new_data = { "original_image": image, "prompt": prompt, "transformed_image": transformed_image, } # 将处理后的条目加入列表 dataset_list.append(new_data)
数据集概述
数据集名称
Canny DiffusionDB
数据集特征
- original_image: 数据类型为 image
- prompt: 数据类型为 string
- transformed_image: 数据类型为 image
数据集分割
- train:
- 示例数量: 994
- 数据大小: 604990210.0 字节
数据集大小
- 下载大小: 604849707 字节
- 数据集总大小: 604990210.0 字节




