我有10,000张照片需要调整大小,所以我有一个Java程序来做.不幸的是,图像的质量很差,我无法访问未压缩的图像.
import java.awt.Graphics;
import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* This class will resize all the images in a given folder
* @author
*
*/
public class JavaImageResizer {
public static void main(String[] args) throws IOException {
File folder = new File("/Users/me/Desktop/images/");
File[] listOfFiles = folder.listFiles();
System.out.println("Total No of Files:"+listOfFiles.length);
BufferedImage img = null;
BufferedImage tempPNG = null;
BufferedImage tempJPG = null;
File newFilePNG = null;
File newFileJPG = …Run Code Online (Sandbox Code Playgroud) 有没有办法将图像转换为每像素格式16位灰度,而不是将每个r,g和b分量设置为亮度.我目前有一个文件bmp.
Bitmap c = new Bitmap("filename");
Run Code Online (Sandbox Code Playgroud)
我想要一个Bitmap d,即c的灰度版本.我确实看到一个包含System.Drawing.Imaging.PixelFormat的构造函数,但我不明白如何使用它.我是Image Processing和相关C#库的新手,但对C#本身有一定的经验.
任何帮助,参考在线来源,提示或建议将不胜感激.
编辑:d是c的灰度版本.
我必须创建一个PHP,它将返回一个透明点(PNG或GIF)的图像流
你能指点一个易于使用的解决方案吗?
我是这个网站的新手,我提出了一个关于Android的问题.
有没有办法将位图转换为灰度?我知道如何绘制灰度位图(使用画布操作:http://www.mail-archive.com/android-developers@googlegroups.com/msg38890.html)但我真的需要灰色的实际位图(或者至少可以在以后转换为位图的东西).我是否必须手动实现(逐像素操作)?
我搜索了很多,但仍然找不到.谁知道一个简单/有效的方法呢?
非常感谢!
我正在寻找通过命令行压缩图像(png和jpeg)的最佳工具.
谷歌搜索后我发现trimage是好的,因为它压缩了png和jepeg,但在这种情况下压缩比非常差.
我遇到了jpeg-optimizer.com在线工具,它比trimage做得更好.任何人都可以帮助找到合适的工具.
我正在学习使用OpenCV进行实时应用程序的图像处理.我对图像进行了一些阈值处理,并希望将轮廓标记为绿色,但它们不会显示为绿色,因为我的图像是黑白的.
在程序的早期我使用了gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)从RGB转换为灰度,但要回去我很困惑,函数backtorgb = cv2.cvtColor(gray,cv2.CV_GRAY2RGB)给出了AttributeError:'module'对象没有属性'CV_GRAY2RGB'.
下面的代码似乎没有以绿色绘制轮廓 - 这是因为它是灰度图像吗?如果是这样,我可以将灰度图像转换回RGB以使绿色轮廓可视化吗?
import numpy as np
import cv2
import time
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
ret, gb = cv2.threshold(gray,128,255,cv2.THRESH_BINARY)
gb = cv2.bitwise_not(gb)
contour,hier = cv2.findContours(gb,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_SIMPLE)
for cnt in contour:
cv2.drawContours(gb,[cnt],0,255,-1)
gray = cv2.bitwise_not(gb)
cv2.drawContours(gray,contour,-1,(0,255,0),3)
cv2.imshow('test', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法,使用python在图像中找到最主要的颜色/色调.RGB的平均阴影或最常见的颜色都可以.我查看了Python Imaging库,但在他们的手册中找不到与我要查找的内容有关的内容,也简要介绍了VTK.
然而,我确实找到了一个PHP脚本,它可以满足我的需求,这里需要登录(需要登录才能下载).该脚本似乎将图像大小调整为150*150,以显示主色.然而,在那之后,我相当失落.我确实考虑过写一些可以将图像调整到一个小尺寸的东西,然后检查每个其他像素左右它的图像,虽然我想这会非常低效(虽然实现这个想法作为C python模块可能是一个想法).
然而,在所有这些之后,我仍然难过.所以我转向你,所以.是否有一种简单有效的方法来查找图像中的主色.
我有一个图像,我想从中提取一个区域.我有这个区域的左上角和右下角的坐标.在灰度我这样做:
I = cv2.imread("lena.png")
I = cv2.cvtColor(I, cv2.COLOR_RGB2GRAY)
region = I[248:280,245:288]
tools.show_1_image_pylab(region)
Run Code Online (Sandbox Code Playgroud)
我无法弄明白如何用它做颜色.我想提取每个通道R,G,B; 从每个通道切割这个区域并将它们合并在一起但是必须有一个更短的方法.
如何使用OpenGL ES 2.0着色器执行以下图像处理任务?