![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
道纪书生
博士在读,国家奖学金获得者,中国机器人大赛全国亚军,研究方向:CV/SVBRDF Estimation/Object Counting/Swarm Intelligence/Evolutionary Computation,学术or技术交流欢迎私信。
展开
-
一行代码解决pil保存图片出现白边问题
一行代码解决pil保存图片出现白边问题。原创 2023-04-02 20:29:49 · 766 阅读 · 1 评论 -
解决问题:使用cv2.imshow/plt.imshow显示图片正常,但保存下来的图片不正常或者全黑
今天遇到了一个Bug,花了很大的时间精力解决,在这里记录一下。Bug如题目所说,在对一张渲染出来的图片保存时,发现存成了全黑的图,尝试过将数据归一化/改变数据类型等等方式均失败,然而尝试了用 opencv 或者 matplotlib.pyplot 的 imshow 显示出来的图确是正常的,如下所示:使用 matplotlib.pyplot 显示正常 plt.imshow(rendering) plt.show() plt.axis('off')使用cv2.imshow显示正常.原创 2022-04-08 20:45:12 · 11026 阅读 · 2 评论 -
Image.fromarray()报错:TypeError: Cannot handle this data type: (1, 1, 3), <f4
当我们通过from PIL import Image使用 Image.fromarray()函数减numpy数组转成图片数据时,如果遇到以下错误:即: File "xxx.py", line 310, in rerender rendering_img1 = Image.fromarray(rendering_img1) File "D:\Software\Anaconda\Anaconda\envs\Competition\lib\site-packages原创 2022-04-08 19:50:34 · 14736 阅读 · 1 评论 -
PIL.paste报错:TypeError: color must be int or tuple
当我们通过from PIL import Image使用 .paste 函数进行图片拼接(粘贴)时,如果遇到以下错误:Traceback (most recent call last): File "xxx ", line 312, in rerender IMAGE_1.paste(rendering_img1,(int(i*width/5), 0, int((i+1)*width/5),int(height/2))) File "D:\Software\Anacon原创 2022-04-08 19:37:43 · 7141 阅读 · 0 评论 -
一行代码解决PIL/OpenCV读取图片出现自动旋转的问题
当使用手机、相机拍照时,由于手持朝向不同,拍出的照片可能会出现旋转 0/90/180/270 度的情况。电脑上打开显示照片是正常的,但在用 PIL 或 OpenCV 读取图片后,图片出现旋转。如下图所示,在电脑上直接打开是正常的。然而,在程序里用PIL/OpenCV直接读取时可能方向发生了旋转,导致后续处理出错,如下所示:那么怎么让它正常显示呢?CSDN上已经有一些“解决方案”,如Python - PIL读取图片出现自动旋转的解决方案和Python: PIL读取的图像发生自动旋转原创 2022-04-04 15:17:34 · 5189 阅读 · 3 评论 -
图像处理:image[:,:,::-1]、image[:, ::-1, :]、image[:, ::-1, :]
在做图像处理时,一张RGB图片一般有3个维度、3个通道。image[:,:,::-1]作用:对颜色通道做变换,将图片从RGB图片转成BGR图片image[:, ::-1, :]作用:将图像进行左右翻转image[::-1, :, :]作用:将图像上下颠倒...原创 2022-02-18 15:41:49 · 2739 阅读 · 0 评论