Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 筛选以从文档的彩色图像创建复印/复印图像_Opencv_Image Processing_Filter_Computer Vision_Xerox - Fatal编程技术网

Opencv 筛选以从文档的彩色图像创建复印/复印图像

Opencv 筛选以从文档的彩色图像创建复印/复印图像,opencv,image-processing,filter,computer-vision,xerox,Opencv,Image Processing,Filter,Computer Vision,Xerox,我有文件的彩色图像。样本输入 (摘自) 我希望从这张照片中创建逼真的复印/复印图像。大多数复印机/影印机设置为低音。 这是一个示例输出(示例输出不是示例输入的复印件-我在网上找不到两个的相同图像) (摘自) 注意输出的不是简单的黑白彩色图像 我正在寻找一个工具/代码/算法,可以为我做到这一点。我需要对超过0.1M的图像执行此操作 我确信在图像处理中一定有这样一个过滤器。寻找合适的指针来创建一种类似于xerox的效果,一种方法是将图像转换为灰度,然后缩小颜色空间 def xeroxFilter(

我有文件的彩色图像。样本输入

(摘自)

我希望从这张照片中创建逼真的复印/复印图像。大多数复印机/影印机设置为低音。 这是一个示例输出(示例输出不是示例输入的复印件-我在网上找不到两个的相同图像) (摘自)

注意输出的不是简单的黑白彩色图像

我正在寻找一个工具/代码/算法,可以为我做到这一点。我需要对超过0.1M的图像执行此操作
我确信在图像处理中一定有这样一个过滤器。寻找合适的指针来创建一种类似于xerox的效果,一种方法是将图像转换为灰度,然后缩小颜色空间

def xeroxFilter(imgPath,colorsecretion=8,rotate=False,fillColor=(255255)):
''将图像作为输入,并返回输入图像的类似于xerox的图像。
impPath:图像的名称(将图像保存在此脚本所在的文件夹中)
ColorSpacerEducation:减少颜色空间。值越高,减少的量越大。
旋转:旋转到图像
fillColor:指定漫游后背景色的RGB值
'''
打印(“原始图像”)
cv2_imshow(cv2.imread(imgPath))
打印(‘灰度’)
cv2\u imshow(cv2.imread(imgPath,cv2.imread\u灰度))
打印('颜色空间减少')
color\u reduced\u img=cv2.imread(imgPath,cv2.imread\u GRAYSCALE)//colorsecretion*colorsecretion+colorsecretion//2
cv2图像显示(彩色图像)
文件名='ColorSpaceReduced-'+imgPath.split('.')[0]+'.png'
cv2.imwrite(文件名、颜色、img)
如果旋转:
打印(“旋转”)
img=Image.open(文件名)
rgb_img=Image.new(“RGBA”,img.size)
rgb_img.粘贴(img)
rotated\u img=rgb\u img.rotate(random.randint(-25,25),expand=1,fillcolor=fillcolor)
显示(旋转显示)
rotated_img.save('rotated-'+文件名)
打印(“原始图像”)
cv2_imshow(cv2.imread(imgPath))
xeroxFilter('MCRV7.jpg',rotate=True)
颜色空间缩减代码(积分)
将第一个图像传递到脚本时的输出如下:
[

''将图像作为输出,并返回输出图像的原始图像。 impPath:图像的名称(将图像保存在此脚本所在的文件夹中) 颜色间隔减少:减少颜色空间。值越大,减少越大。 旋转:旋转到图像 fillColor:指定漫游后背景色的RGB值

print("Original Image")
cv2_imshow(cv2.imread(imgPath))

print('GreyScale')
cv2_imshow(cv2.imread(imgPath, cv2.IMREAD_GRAYSCALE))
  
print('Color Space Reduced')

转换为灰度,增加对比度以删除细节,然后降低对比度以模拟劣质墨水。或者,您可以转换为灰度,然后使用抖动切换为背景和白色。