7
A
回答
5
使用到你的圖像加載到內存中,然後使用Sub方法。
此鏈接包含一些示例代碼,如果這將有助於:http://permalink.gmane.org/gmane.comp.lib.opencv/36167
13
#include <cv.h>
#include <highgui.h>
using namespace cv;
Mat im = imread("cameraman.tif");
Mat im2 = imread("lena.tif");
Mat diff_im = im - im2;
改變形象的名字。還要確保它們具有相同的尺寸。
3
使用cv :: subtract()方法。
Mat img1=some_img;
Mat img2=some_img;
Mat dest;
cv::subtract(img1,img2,dest);
這執行(img1-img2)的元素減法。 你可以找到關於它的http://docs.opencv.org/modules/core/doc/operations_on_arrays.html
0
更多的細節,而不是使用diff
或只是簡單的減法的im1-im2
我寧願建議OpenCV的方法cv::absdiff
using namespace cv;
Mat im1 = imread("image1.jpg");
Mat im2 = imread("image2.jpg");
Mat diff;
absdiff(im1, im2, diff);
由於圖像是使用未簽名的格式通常存儲的減法方法@Dat和@ ssh99將會消除所有的負面差異。例如,如果一個BMP圖像的一些像素具有im1
和[70, 80, 90]
爲im2
值[20, 50, 30]
,同時使用im1 - im2
和diff(im1, im2, diff)
將產生值[0,0,0]
,由於20-70 = -50
,50-80 = -30
,30-90 = -60
和所有陰性結果將被轉換成的0
無符號的值,其在大多數情況下,不是你想要的。方法absdiff
將改爲計算所有減法的絕對值,從而產生更合理的[50,30,60]
。
相關問題
- 1. 從另一個圖像中減去另一個圖像
- 2. 從另一個減去一個圖像
- 3. 從另一個減去一個圖像(切出/排除)(ImageMagick)
- 4. 如何從另一個使用opencv從另一個框架中減去一幀
- 5. 如何使用ImageMagick來減去另一個圖像?
- 6. 通過使用opencv減去圖像
- 7. OpenCV python從一個圖像複製多邊形到另一個圖像
- 8. 使用Python中的Opencv從圖像中減去背景
- 9. 一個圖像從中心推另一個圖像
- 10. 使用NEON減去兩個圖像
- 11. 使用Opencv和Qt的兩個灰度圖像的使用條件減去圖像使用Opencv和Qt
- 12. opencv在另一個圖像上繪製透明圖像
- 13. 從一個圖像淡出並淡入另一個圖像
- 14. 將UIButton從一個圖像動畫到另一個圖像
- 15. Android - 從一個圖像到另一個圖像的imageview
- 16. 使用OpenCV將點從一個圖像平面轉換爲另一個平面
- 17. OpenCV C++ videocapture圖像背景減去
- 18. 如何從C#/ .NET中的另一個位圖中減去一個位圖?
- 19. 減去一個查詢從另一個
- 20. 一個。減去從另一個
- 21. 爪哇 - 減去從圖像
- 22. 使用OpenCV將圖像變形爲另一個圖像的四邊形區域
- 23. Android-用另一個圖像替換一個圖像
- 24. 在css中覆蓋一個圖像與另一個圖像
- 25. 將一個圖像放在android中的另一個圖像上
- 26. 在Processing中在另一個圖像上添加一個圖像?
- 27. 圖像在另一個圖像
- 28. 改變圖像到另一個圖像
- 29. 將圖像移到另一個圖像
- 30. Onclick從一個圖像切換到另一個圖像然後回到一個
我會盡力的,我的朋友。謝謝 – marionmaiden
這個答案誕生過時了:) [DatChu答案](http://stackoverflow.com/a/2549246/2436175)是現今唯一有效的答案。 – Antonio
第一個鏈接超時,第二個鏈接已死。 – Twonky