opencv imread读取alpha通道
2013-12-16 15:04
232 查看
在使用opencv的python接口读取jpg,相对jpg图片透明处理时,需要处理其alpha通道
可以用时imread接口
origin_image = cv2.imread(image_path, cv2.CV_LOAD_IMAGE_UNCHANGED)
而imread的第二个参数flag代表的是是否读取alpha通道
但是有个一问题是jpg不存在alpha通道,这样后续操作会出现问题,解决办法的给读取出来的数组增加一个alpha的维度
记住需要对矩阵重写resize一次
这样就可以为读取出来的图片举证增加一个维度,也就是alpha通道的维度
可以用时imread接口
origin_image = cv2.imread(image_path, cv2.CV_LOAD_IMAGE_UNCHANGED)
而imread的第二个参数flag代表的是是否读取alpha通道
但是有个一问题是jpg不存在alpha通道,这样后续操作会出现问题,解决办法的给读取出来的数组增加一个alpha的维度
origin_image = cv2.imread(image_path, cv2.CV_LOAD_IMAGE_UNCHANGED) if origin_image.ndim != 4: origin_image2 = self.__addAlpha(origin_image) #添加alpha origin_image2.resize((90,260,4))
记住需要对矩阵重写resize一次
#读取jpg,添加alpha通道 def __addAlpha(self, image): temp_image = [] for i in xrange(image.shape[0]): for j in xrange(image.shape[1]): temp = np.append(image[i][j], 255) temp_image.append(temp) return np.array(temp_image)
这样就可以为读取出来的图片举证增加一个维度,也就是alpha通道的维度
相关文章推荐
- OpenCV读取图像时Alpha通道的处理
- 【计算机视觉】OPENCV对于有alpha通道的透明背景图片的读取和图片叠加
- OPENCV对于有alpha通道的透明背景图片的读取和图片叠加
- OPENCV对于有alpha通道的透明背景图片的读取和图片叠加
- 解决OpenCV的imread函数无法读取中文路径和中文命名的文件的问题。
- OpenCV中C++函数imread读取图片的问题
- 【OpenCV】imread读取数据为空的解决方案(被坑了一下午)
- 在VS中使用OpenCV的imread读取图像失败
- opencv imread 函数读取CV_16UC1的png图片
- opencv imread读取不了数据
- OpenCV 2.4.10 + VS2010 配置,imread读取不到图片
- opencv imread 绝对路径读取
- 【转】OpenCV—imread读取数据为空
- OpenCV: 图片读取函数imread的文件路径写法
- OpenCV_imread()读取不到图片的问题
- OpenCV实践之路——使用imread()函数读取图片的六种正确姿势
- 在VS中OpenCV用imread读取不到图片
- Opencv imread 不能正常读取
- opencv3.3和opencv2.12的imread 读取同一张图片读出来的结果不一致
- OpenCV|OpenCV中C++函数imread读取图片的问题