用通道混合器修复偏色照片(每天一个PS小项目)

在这里插入图片描述
Photoshop中的RGB模式采用的是光学三原色。如下图所示,如果照片颜色偏黄,则需要增加蓝色的比重:
在这里插入图片描述
点击图像-调整-通道混合器,选择输出通道为蓝色通道,调整蓝色比值:
在这里插入图片描述
下面以制作秋天风景图为例,原图如下所示:
在这里插入图片描述
打开通道混合器,由于秋天颜色偏黄,所以增大图片中黄色比值(调大红绿):
在这里插入图片描述
天空颜色偏红,调整蓝色的比值:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LCFS-PS(Last-Come-First-Served with Preemption)是一种调度算法,它结合了LCFS(Last-Come-First-Served)和PS(Preemptive Scheduling)两种调度策略。LCFS-PS的特点是在LCFS的基础上,当一个新的进程到达时,如果它的优先级高于当前正在运行的进程,则会抢占当前进程的CPU资源。 下面是一个用Java构建随机混合系统的LCFS-PS调度算法的示例代码: ```java import java.util.*; class Process { private String name; private int arrivalTime; private int burstTime; private int priority; public Process(String name, int arrivalTime, int burstTime, int priority) { this.name = name; this.arrivalTime = arrivalTime; this.burstTime = burstTime; this.priority = priority; } public String getName() { return name; } public int getArrivalTime() { return arrivalTime; } public int getBurstTime() { return burstTime; } public int getPriority() { return priority; } } public class LCFS_PS_Scheduler { public static void main(String[] args) { List<Process> processes = new ArrayList<>(); processes.add(new Process("P1", 0, 5, 2)); processes.add(new Process("P2", 1, 3, 1)); processes.add(new Process("P3", 2, 4, 3)); processes.add(new Process("P4", 3, 2, 2)); // 按照到达时间排序 processes.sort(Comparator.comparing(Process::getArrivalTime)); // 创建一个优先级队列,按照优先级降序排列 PriorityQueue<Process> queue = new PriorityQueue<>(Comparator.comparing(Process::getPriority).reversed()); int currentTime = 0; while (!processes.isEmpty() || !queue.isEmpty()) { // 将到达时间小于等于当前时间的进程加入队列 while (!processes.isEmpty() && processes.get(0).getArrivalTime() <= currentTime) { queue.add(processes.remove(0)); } if (!queue.isEmpty()) { Process currentProcess = queue.poll(); System.out.println("Running process: " + currentProcess.getName() + " at time " + currentTime); currentProcess.burstTime--; if (currentProcess.burstTime > 0) { // 如果进程还未执行完,则将其重新加入队列 queue.add(currentProcess); } } else { System.out.println("CPU idle at time " + currentTime); } currentTime++; } } } ``` 上述代码中,我们首先定义了一个`Process`类来表示进程,包含进程的名称、到达时间、执行时间和优先级。然后在`LCFS_PS_Scheduler`类中,我们创建了一个进程列表,并按照到达时间进行排序。接下来,我们使用优先级队列来模拟LCFS-PS调度算法,每次选择优先级最高的进程执行,如果有新的进程到达且优先级高于当前进程,则进行抢占。最后,我们按照时间顺序输出进程的执行情况。 请注意,上述代码只是一个简单的示例,实际的LCFS-PS调度算法可能会更加复杂,需要考虑更多的因素和细节。此外,还可以根据具体需求进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值