如何提高使用OpenCV的的图像?有许多平滑或模糊的方法,但没有我能看到的锐化。如何在OpenCV中锐化图像?
80
A
回答
132
the wikipedia article on unsharp masking: 您使用高斯平滑滤波器并从原始图像中减去平滑后的版本(以加权的方式使恒定区域的值保持不变)。
要得到frame
锐化形式进入image
:(两者cv::Mat
)
cv::GaussianBlur(frame, image, cv::Size(0, 0), 3);
cv::addWeighted(frame, 1.5, image, -0.5, 0, image);
的参数有需要调整自己的东西。
还有拉普拉斯锐化,你应该找到的东西,当你谷歌。
-4
12
你可以找到一个示例代码为OpenCV Documentation
变化值约锐化使用“USM锐化”算法图像的sigma
,threshold
,amount
会得出不同的结果
// sharpen image using "unsharp mask" algorithm
Mat blurred; double sigma = 1, threshold = 5, amount = 1;
GaussianBlur(img, blurred, Size(), sigma, sigma);
Mat lowContrastMask = abs(img - blurred) < threshold;
Mat sharpened = img*(1+amount) + blurred*(-amount);
img.copyTo(sharpened, lowContrastMask);
18
你可以尝试一个简单的内核和filter2D
,例如在Python:
kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
im = cv2.filter2D(im, -1, kernel)
维基百科有内核的一个很好的(短)概述:
相关问题
- 1. 如何在MATLAB中锐化/软化图像
- 2. 如何在Android Studio中锐化图像/位图
- 3. 锐化图像滤镜
- 4. 图像锐化方法
- 5. F#中的图像锐化变异#
- 6. 锐化java applet中的图像
- 7. 锐化图像 - 访问相邻像素
- 8. 如何锐化/完成/更正图像中的文字
- 9. OpenCV的USM锐化Java实现
- 10. 如何在我的Android应用程序中锐化位图的图像质量?
- 11. 如何在WordPress 3中锐化发布缩略图
- 12. 在Eclipse中锐化入门
- 13. wkhtmltoimage使锐化截图
- 14. 如何在OpenCv C++中将图像添加到图像中
- 15. 计算图像的锐度
- 16. Qt-OpenCV:如何在Qt中显示灰度图像(opencv)
- 17. 锐化图像质量与PHP gd图书馆
- 18. 在OpenCV中旋转图像
- 19. 锐化边缘
- 20. 如何扭曲OpenCV中的图像?
- 21. OpenCV锐化边缘(没有孔的边缘)
- 22. OpenCV:在图像上绘图
- 23. 批量使用ImageMagick锐化图像目录
- 24. 如何从ip摄像头获取图像并将图像存储在openCV中
- 25. OpenCV Python:Normalize图像
- 26. 在python/opencv中找到规范化的图像熊猫
- 27. 如何在Matlab中栅格化图像?
- 28. 如何connection.Getschema在C尖锐
- 29. 如何在循环中显示opencv中的图像?
- 30. 在openCV中,如何替换图像中的RGB ROI
有没有办法复制锐化Photoshop的结果面膜? – Royi 2014-04-27 11:11:20
@Drazick你是问,因为它不能被复制?上面给出了维基百科的链接。 [digital_unsharp_masking(https://en.wikipedia.org/wiki/Unsharp_masking#Digital_unsharp_masking)是特定 – tilaprimera 2014-05-02 05:35:12
@tilaprimera,我这么问是因为Photoshop的USM是“经典” USM不同。 – Royi 2014-05-02 05:37:06